# apigitee **Repository Path**: codeht123/apigitee ## Basic Information - **Project Name**: apigitee - **Description**: 目前在写前端代码,后端数据调测的过程中需要API服务,有时候在网上找的的不是很好用,就是直接写了一个api程序,满足数据调用,便于开发使用 基于 Gin 框架开发一个包含 对象、数组 数据结构的 RESTful API,覆盖 GET/POST/PUT/DELETE 四种请求方法,模拟「用户订单管理」场景(包含用户基本信息、订单列表等复合数据结构) 核心功能:实现了基于本地 JSON 文件的 RESTful API,包含 GET(查)、POST(增)、PUT(改)、DELETE(删)完整操作; - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-25 - **Last Updated**: 2026-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 1.打包注意项: 关于文件打包成带有图标的exe格式,建议图标文件16X16,或者32X32的ico文件 打包命令: 1.关键参数:-H windowsgui 隐藏 cmd 窗口(GUI 程序),-w -s 减小 exe 体积。 如果你是发布程序,不想让别人看到更多的内容,可以使用本种方式: ``` go build -ldflags="-H=windowsgui -w -s -X 'github.com/yourproject/yourpackage.IconName=app.ico'" -o apiserver.exe ``` 2.一般用于自己使用,需要带有cmd窗口及时发现问题,提示**【推荐使用】** ``` go build -ldflags=" -w -s -X 'github.com/yourproject/yourpackage.IconName=app.ico'" -o apiserver.exe ``` #注意事项,本文件中需要有一个app.ico的图标,其他采用默认参数即可,别的命令不需要修改 ### 2.api接口调用 (1) GET 获取所有订单 bash 运行 curl ` http://localhost:8080/api/orders` ---------------------------- ``` ``` ---------------------------- (2) GET 获取单个订单 bash 运行 ``` curl http://localhost:8080/api/orders/order_001 ``` (3) POST 创建新订单(复杂请求体) bash 运行 ``` curl -X POST -H "Content-Type: application/json" -d '{ "id": "order_002", "user": { "name": "李四", "age": 30 }, "products": [ { "id": "prod_003", "name": "电脑", "price": 5999.99 }, { "id": "prod_004", "name": "鼠标", "price": 99.99 } ], "status": "paid", "total_amount": 6099.98 }' http://localhost:8080/api/orders ---------------------------- ``` (4) PUT 更新订单 bash 运行 ``` curl -X PUT -H "Content-Type: application/json" -d '{ "user": { "name": "李四", "age": 31 }, "products": [ { "id": "prod_003", "name": "笔记本电脑", "price": 6999.99 } ], "status": "shipped", "total_amount": 6999.99 }' http://localhost:8080/api/orders/order_002 ---------------------------- ``` (5) DELETE 删除订单 bash 运行 ``` curl -X DELETE http://localhost:8080/api/orders/order_002 ``` ---------------------------- ---------------------------- ---------------------------- (3) POST 创建新订单(复杂请求体) bash 运行 ``` curl -X POST -H "Content-Type: application/json" -d '{ "id": "order_002", "user": { "name": "李四", "age": 30 }, "products": [ { "id": "prod_003", "name": "电脑", "price": 5999.99 }, { "id": "prod_004", "name": "鼠标", "price": 99.99 } ], "status": "paid", "total_amount": 6099.98 }' http://localhost:8080/api/orders ---------------------------- ``` (4) PUT 更新订单 bash 运行 ``` curl -X PUT -H "Content-Type: application/json" -d '{ "user": { "name": "李四", "age": 31 }, "products": [ { "id": "prod_003", "name": "笔记本电脑", "price": 6999.99 } ], "status": "shipped", "total_amount": 6999.99 }' http://localhost:8080/api/orders/order_002 ---------------------------- ``` (5) DELETE 删除订单 bash 运行 ``` curl -X DELETE http://localhost:8080/api/orders/order_002 ``` ---------------------------- ---------------------------- ######