电商网站opencart大流量接口的golang迁移:使用iris+gorm

leetesla · · 607 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1.选型
1.1 web框架:iris。结构合理,示例多,文档丰富。
1.2 orm:gorm。model struct 生成使用xorm。
目前比较看好的还有https://github.com/facebook/ent,就是暂时还不完善。

2.设计具体的代码结构
image.png

3.代码分层
image.png
遵循CQRS原则,repo负责query,cmd移到下层的models中去。

4.实现商品详情接口
4.1 api/main.go
image.png

4.2 api/routes/routes.go
image.png

4.3 api/controllers/product/view.go
image.png

4.4 v2/service/product.go
image.png

4.5 v2/repo/product.go
image.png

4.6 v2/models/product.go
image.png

5.运行效果
image.png


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:leetesla

查看原文:电商网站opencart大流量接口的golang迁移:使用iris+gorm

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

607 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传