本项目用golang
创建了一个API服务,代码中包含完整的程序和配置文件。如果有需要使用Gin
开发后台API服务的,可以直接Clone
/Fork
,也欢迎各路大佬一起完善代码。
- 【Gin-API系列】需求设计和功能规划(一)
- 【Gin-API系列】请求和响应参数的检查绑定(二)
- 【Gin-API系列】配置文件和数据库操作(三)
- 【Gin-API系列】Gin中间件之日志模块(四)
- 【Gin-API系列】Gin中间件之鉴权访问(五)
- 【Gin-API系列】Gin中间件之异常处理(六)
- 【Gin-API系列】实现动态路由分组(七)
- 【Gin-API系列】守护进程和平滑重启(八)
- 【Gin-API系列】部署和监控(九)
- 编译
# cd src
# go build src/main.go
- 更新配置
根据
conf/gin_ips.yaml
的mgo
配置和redis
配置新建mongodb数据库和redis,并确认服务正常运行
- 生成测试数据
# cp -r conf test/conf
# cd test
# go test -v mock_test.go
- 运行
# cd ..
# ./main
- 测试
# cd test
# go test -v request_test.go gin-api.go
- 平滑重启
# ps -ef |grep main
root 9142 1 1 13:26 ? 00:00:03 ./main
root 9667 21410 0 13:29 pts/0 00:00:00 grep main
# kill -USR2 9142
# ps -ef |grep main
root 9668 1 99 13:29 ? 00:00:02 ./main -graceful
root 9682 21410 0 13:29 pts/0 00:00:00 grep main
# go test -v request_test.go gin-api.go
- 性能优化
- 全链路监控
- docker