这是【电商实战】系列的材料汇总,我单独整理成了文章,不占用每期内容的篇幅。

课程纲要视频

# B站:Go实战项目教程_电商实战1:课程纲要+开源地址

合适人群:

有必定Go基础,想快速上手商业实战项目的伙伴

本期处理的要点问题:

  1. 教你学会如何看文档
  2. 教你学会如何“抄作业”,也就是官方示例,或者其他优异项目的源码
  3. 教你学会如何用灵敏开发的思路,聚焦完成阶段性的方针

开源地址

  • 这是根据goframe1.16版别现已开发结束的,完全开源的电商实战项目:github.com/wangzhongya…

  • 为了防止混乱,最新的电商体系v2版别敞开了新的库房:github.com/wangzhongya…

我也会带着我们根据Go的最新版别去开发实践电商实战项目,让我们少踩坑,高效学。

视频地址

经过充分考虑和小伙伴们的主张,我决定每期内容都更新文章+视频。

文章的要点是介绍本期会用到的硬核知识点。

视频的作用是带着我们一同,一步一步的去完成商业项目的需求,这样对初学者才友好。

这是本期内容在B站的视频合集地址:www.bilibili.com/video/BV1Ng…

开发流程

我梳理了GoFrame V2最新版的开发流程:

  1. 设计表结构,初始化项目,修正装备文件
  2. 使用gf gen dao 生成对应的 dao/do/model
  3. 编写api层:定义事务侧数据结构,供给对外接口的输入/输出数据结构
  4. 编写model层:定义数据侧数据结构,供给对内的数据处理的输入/输出数据结构
  5. 编写logic层,自动生成service层代码。(经过装备goland File Watcher自动生成,也能够经过gf gen service手动执行脚本生成,主张前者)
  6. 在service层代码生成RegisterXX()方法后,在对应的logic模块注册服务(每个模块只需要写一次)
  7. 编写controller层,接收/解析用户输入的参数,调用service层的服务。
  8. 注册路由,对外暴露接口,比方这个项目是编写cmd.go文件。
  9. 在main.go中 参与一行 _ “project-name/internal/logic” (只需写一次)
  10. 在main.go中参与一行 _ “github.com/gogf/gf/contrib/drivers/mysql/v2” (如果你使用的是mysql;只需写一次)

其中9、10只需要增加一次; 过程6每个模块只需要写一次

相关材料

这是我在开发过程中对我协助很大的材料, 相信对你也会有所协助:

  • GoFrame V2真香,我是Get到了高内聚低耦合的点,你呢?/post/715611…

  • 官方文档:goframe.org/pages/viewp…

  • 快速开端:goframe.org/pages/viewp…

  • 官方简单示例:github.com/gogf/gf-dem…

  • 官方完好示例:github.com/gogf/focus-…

坚持原创输出不易,你的三连是对我最大的支撑,感谢谈论、点赞、转发!

一同学习

【电商实战01】先看这里:适合人群&课程大纲&开源地址&视频合集&一起学习

公众号:程序员升职加薪之旅

微信号:wangzhongyang1993

B站视频:王中阳Go

本文正在参与「金石方案 . 瓜分6万现金大奖」