- 让每一个自定义工具包的尽量不依赖其他自定义工具包
- 配置viper的获取应该按照config.yaml文件的数据结构配置【区分前后台配置文件,文件名称可以自定义】
- 尽量是注入而不是,嵌入,参考wire
- 自定义包的所有的结构体都在对应的包里面定义,而不是统一定义,是为了不产生过度依赖结构体定义包
- 尽量区分服务,与服务助手类,做一个剥离,可以很好的重用,而不用带上太多其他不需要的
help 是自定义工具,不需要依赖其他外部包 lib 依赖包,实现自定义助手
- 不区分开来前后端,区分开是比较好的一种,项目可以分开部署。那就会产生相同的冗余。
- 可以建立一个共有的,当viper热更新只支持一个配置文件
- 合并在其一起可以启动统一管理,配置,当这样会更加冗余,前或后台数据,也不利于分布式
请求参数或返回参数,不同控制器创建不同的请求参数返回参数文件。如果相同可以返回commonParam
- go test -v -run TestA select_test.go 显示在附加参数中添加了-v,可以让测试时显示详细的流程x TestA 和 TestAK 的测试用例都被执行,原因是-run跟随的测试用例的名称支持正则表达式,使用-run TestA$即可只执行 TestA 测试用例。
- 当需要终止当前测试用例时,可以使用 FailNow t.FailNow() 还有一种只标记错误不终止测试的方法 t.Fail()
- swag init 生成文档
- 文档地址 /swagger/index.html