官方示例
官方基于最新的v2.x版本提供了示例,从以下角度演示了如何快速搭建单体API Service:
- 接口定义
- 路由注册
- 常量管理
- 控制器定义
- 数据库访问
- 驱动引入
- 数据库配置
- dao代码生成
- 创建业务模型
- 提供服务接口
- 业务实现
- 依赖注入
- 增加引用
- 接口测试
官方的示例非常规范,但是过于简单。基础薄弱的小伙伴可以先实践官方示例,再实践我的电商项目。
进阶教程:电商前后台系统
作为入门级电商系统包括了常规的功能点,下面我重点说一下能学到技术上的知识点:
- 如何使用gtoken实现单点登录?
- 如何自定义中间件?
- 如何自定义服务?
- 如何定义路由组,明确接口边界?
- 如何上传图片到云平台?
- 如何灵活的设置搜索条件?
- 如何用一个项目,提供前后台的2套API接口?
- 如何实现自动编译?
- 如何使用shell脚本一键部署项目到远程服务器?
说明:GoFrame的官方文档和示例能带你快速入门GoFrame框架和CLI工具的使用,不作为这篇文章的重点。
这篇文章的重点是:能带你更进一步,基于良好的规范,开发比较复杂的商业项目。
下面就和我一起学习吧,文章最后我会分享给大家这个项目的github地址以及对大家学习有帮助的文档资料。
先看目录
整体结构
重点看app目录
app目录是我们要重点开发的部分
开始实战
提示:为了行文紧凑,方便大家理解。与核心知识点无关的代码会直接省略或用会三个竖着的.简化。文章最后会提供GitHub地址,开源项目。
1. GToken实现单点登录
1. 查看自己的版本
首先,我们要确定自己安装的gf版本,通过gf version命令就可以查看了。
注意:gtoken v1.5.0
全面适配GoFrame v2.0.0 ; GoFrame v1.X.X 请使用GfToken v1.4.X相关版本
根据自己的版本安装合适的gtoken
2. 安装最新版gtoken
go get github.com/goflyfox/gtoken
3. 安装指定版本gtoken
@指定的版本号就可以了:
go get github.com/goflyfox/gtoken@v1.4.1
2. 自定义中间件
我们以编写gtoken中间件为例,带大家写一个自己的中间件:
在我们的app/