首次启动时,可开启kuu.json
中的gorm:migrate
标记自动建表:
{
"gorm:migrate": true
}
注意:初始化完成后,请关闭
"gorm:migrate":false
,否则启动会很慢。
- 模型
- 新建模型:一个模型一个文件(主子表的可以放同一文件),放到
[model-name]/model.go
下(也可再新建子文件夹进行二次分类) - 注册模型:定义完成后,记得在
main.go
中通过指针进行注册
- 新建模型:一个模型一个文件(主子表的可以放同一文件),放到
- 路由
- 新建路由:可以将一组前缀相同的路由定义在一个文件中,放到
[model-name]/route.go
下 - 注册路由:定义完成后,记得在
main.go
中进行注册 - 自定义路由需要在
docs/openapi.json
补充接口文档
- 新建路由:可以将一组前缀相同的路由定义在一个文件中,放到
-
新建中间件:放到
middlewares
文件夹下 -
注册中间件:定义完成后,记得在
main.go
中进行注册
- 设值时需要进行MD5全小写处理
m.Password = kuu.MD5(明文)
- 前端请求时密码统一传入MD5加密后的全小写字符串
- 然后再通过钩子
BeforeSave
统一处理kuu.GenerateFromPassword(m.Password)
- 在模型字段上配置
kuu:"password"
屏蔽默认查询接口的字段返回 - 自定义登录接口中通过
kuu.CompareHashAndPassword(数据库密文, 32位全小写MD5码)
进行密码比对