商品中心
@link: http://www.woshipm.com/pd/508411.html
1: 命名规范
- 变量命名
* 小驼峰 eg: Id service GoodsId
- 常量命名
* 前缀知意 eg: ErrorQueueXXX = errors.New("xxx")
- 函数命名
* 动词+名词 eg: QueryMerchandiseById() error
* 至少返回一个error类型
2: SQL规范
* fmt.Sprintf()
eg: sql := fmt.Sprintf("" +
"select * " +
"from %s m " +
"where m.a = '%s' " +
";",
TableName, param)
3: DSL规范
mms
|
|--- docs API文档 Swagger
|--- config 配置文件
|--- deploy 部署脚本
|--- template 通知消息模版
|--- src 源代码
|
|--- init 初始化
|--- main 启动入口
|--- route 路由
|--- ...
|--- README.md 说明文件
每个目录组成
- model.go 定义数据类型
- subject.go 文件主题
eg: init
|--- model.go
|--- single.go //初始化信号
|--- log.go //初始化日志
|--- config.go //初始化配置
|--- args.go //初始化命令行参数
go build -o bin/mms -gcflags "-N -l" -ldflags "-X main.commit=4d399017 -X main.version=v5.0.0 -X main.mode=http" src/main/mms.go
1: swag Download: https://github.com/swaggo/swag/releases [1.6.2]
$ cp swag /usr/sbin/