mayo-Z / gin-scaffold

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

注意

鉴于该脚手架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

About


Languages

Language:Go 100.0%