核心依赖
| 依赖 |
版本 |
说明 |
| github.com/gogf/gf |
1.16.4 |
GoFrame是一款模块化、高性能、企业级的Go基础开发框架 |
| github.com/go-redis/redis/v8 |
8.11.5 |
Golang 的 Redis 客户端 |
| github.com/smallnest/rpcx |
v1.6.10 |
高性能的分布式全功能的RPC框架 |
| go.opentelemetry.io/otel |
v0.20.0 |
提供 API 用于检测代码并测量有关该代码的性能和操作的数据 |
| golang.org/x/crypto |
v0.0.0-20210415154028-4f45737414 |
该存储库包含补充的 Go 密码库。 |
| gopkg.in/check.v1 |
v1.0.0-20200227125254-8fa46927fb |
测试包和“go test”运行器的扩展 |
目录说明
根目录
├── app -- 业务逻辑
├── dao -- 数据操作层
├── handler -- 前端控制
├── model -- 实体对象
└── service -- 业务逻辑
└── base.go --
└── config -- 全局配置
命名规范
- 文件命名: 应一律使用小写, 不同单词之间用下划线分割。
- 变量命名: 一般采用驼峰式,当遇到特有名词(缩写或简称,如DNS)的时候,特有名词根据是否私有全部大写或小写。
- 函数/方法命名:
采用驼峰式。将功能及必要的参数体现在名字中, 不要嫌长, 如UpdateById,GetUserInfo.
如果包外不需要访问请用小写开头的函数
如果需要暴露出去给包外访问需要使用大写开头的函数名称