鉴于该脚手架bug较多,本项目已进行归档。新的脚手架请移步于→gin-starter
已知bug:
1、gorm库名更改:"gorm.io/driver/mysql"和"gorm.io/gorm"
2、gin-swagger库名更改:github.com/swaggo/gin-swagger
3、dao结构体部分函数书写不规范,没有形成通用接口
4、gorm修改结构体默认值不更新,需从传入结构体更改为传入map[string]interface{}
5、dao部分函数查询数据库时未传入指针导致不能获取到数据
6、第三方session库不支持redis的分布式扩展
这是一个结构清晰的gin脚手架,有dao,dto,controller层。
此项目以gin框架为基础,构建了用户注册,用户登录,获取用户信息,用户退出,用户注销五个接口。以中间件的形式构建了翻译器,验证器,自定义返回方法
此代码用到了mysql,redis,swagger,需提前配置好环境
1、用git将项目保存到本地
git clone https://github.com/uptocorrupt/gin-scaffold.git
2、进config文件夹里修改配置文件dev.yml:server、datasource、redis、swagger.并将其重命名为application.yml
3、在mysql建一个数据库
4、进项目根目录初始化swag
swag init
5、运行项目
6、在网页上输入host/swagger/index.html,测试和查看接口 如(http://127.0.0.1:8090/swagger/index.html)