前言
有好多小伙伴私信我想学Go,想快速上手商业项目。
阳哥必须满足你们的要求,那我就更新一系列课程吧,并且把项目开源出来。
适合人群:
有一定Go基础,想快速上手商业实战项目的伙伴
本期解决的重点问题:
- 教你学会如何看文档
- 教你学会如何“抄作业”,也就是官方示例,或者其他优秀项目的源码
- 教你学会如何用敏捷开发的思路,聚焦实现阶段性的目标
开源地址
- 这是基于goframe1.16版本已经开发完毕的,完全开源的电商实战项目:github.com/wangzhongya…
- 为了避免混乱,最新的电商系统v2版本开启了新的仓库:github.com/wangzhongya…
我也会带着大家基于Go的最新版本去开发实践电商实战项目,让大家少踩坑,高效学。
视频地址
经过充分考虑和小伙伴们的建议,我决定每期内容都更新文章+视频。
文章的重点是介绍本期会用到的硬核知识点。
视频的作用是带着大家一起,一步一步的去实现商业项目的需求,这样对初学者才友好。
这是本期内容在B站的视频地址:www.bilibili.com/video/BV1bt…
开发流程
我梳理了GoFrame V2最新版的开发流程:
- 设计表结构,初始化项目,修改配置文件
- 使用gf gen dao 生成对应的 dao/do/model
- 编写api层:定义业务侧数据结构,提供对外接口的输入/输出数据结构
- 编写model层:定义数据侧数据结构,提供对内的数据处理的输入/输出数据结构
- 编写logic层,自动生成service层代码。(通过配置goland File Watcher自动生成,也可以通过gf gen service手动执行脚本生成,建议前者)
- 在service层代码生成RegisterXX()方法后,在对应的logic模块注册服务(每个模块只需要写一次)
- 编写controller层,接收/解析用户输入的参数,调用service层的服务。
- 注册路由,对外暴露接口,比如这个项目是编写cmd.go文件。
- 在main.go中 加入一行 _ "project-name/internal/logic" (只需写一次)
- 在main.go中加入一行 _ "github.com/gogf/gf/contrib/drivers/mysql/v2" (如果你使用的是mysql;只需写一次)
其中9、10只需要添加一次; 步骤6每个模块只需要写一次
公众号:程序员升级打怪之旅
微信号:wangzhongyang1993