1.选型
1.1 web框架:iris。结构合理,示例多,文档丰盛。
1.2 orm:gorm。model struct 生成应用xorm。
目前比拟看好的还有https://github.com/facebook/ent,就是临时还不欠缺。
2.设计具体的代码构造
3.代码分层
遵循CQRS准则,repo负责query,cmd移到上层的models中去。
4.实现商品详情接口
4.1 api/main.go
4.2 api/routes/routes.go
4.3 api/controllers/product/view.go
4.4 v2/service/product.go
4.5 v2/repo/product.go
4.6 v2/models/product.go
5.运行成果