09-额外知识
编程步骤
- 空方法
- 一半假数据
- 测试方法
- 替换部分假数据
- 测试接口
遇到问题
- 查看源代码
编译检查
// 实例化,用空变量接收
var _, log.Logger = (*Logger)(nil)
调试
spew.Dump(s)
panic(1)
关键字
- metadata 额外信息
注入流程
config
\
NewDB()【gorm】
\
NewData()【DB】
\
NewUserRepo() 【Data】 给 biz 提供存储
\
NewUserCase() 【biz】 UserRepo(interface)
\
NewService() 【service】
\
NewServer() 【server】
\
NewApp()
jwt
中间件扩展
- 路径: app/shop/interface/internal/server/http.go
- 路径: http/cors/main.go
- 放弃维护了