使用Go与Gin的Demo项目,采用依赖注入的方式进行开发,已完善单元测试
cmd
server.go |--启动文件
configs
config.yaml |--服务配置文件
docs |--常用文档
pkg
cache |--缓存
config |--配置读取
router |--路由
rpc |--rpc服务
controller |--控制器:负责数据解析、逻辑判断和返回结果
service |--服务层:主要是处理控制层传入的数据并进行业务处理
dao |--数据访问层:服务层获取数据的接口包
model |--数据模型层:定义在数据库中存储的实体结构
database |--数据仓库层:数据库等存储都放在这个包下
util |--工具包:主要是一些小工具
go run cmd/server.go
仅供学习,勿用于生产环境
增加 gin 参数解析出错误时返回的提示信息,以明确语义和位置
增加 mysql dao 操作文件,补充 dao 层进行单元测试的打桩技巧