Skip to content

kuuland/boilerplate

Repository files navigation

boilerplate

Build Status

初始化

首次启动时,可开启kuu.json中的gorm:migrate标记自动建表:

{
  "gorm:migrate": true
}

注意:初始化完成后,请关闭"gorm:migrate":false,否则启动会很慢。

internal 代码目录

  • 模型
    1. 新建模型:一个模型一个文件(主子表的可以放同一文件),放到[model-name]/model.go下(也可再新建子文件夹进行二次分类)
    2. 注册模型:定义完成后,记得在main.go中通过指针进行注册
  • 路由
    1. 新建路由:可以将一组前缀相同的路由定义在一个文件中,放到[model-name]/route.go
    2. 注册路由:定义完成后,记得在main.go中进行注册
    3. 自定义路由需要在docs/openapi.json补充接口文档

中间件

  1. 新建中间件:放到middlewares文件夹下

  2. 注册中间件:定义完成后,记得在main.go中进行注册

如何处理密码字段(必读)

  1. 设值时需要进行MD5全小写处理m.Password = kuu.MD5(明文)
  2. 前端请求时密码统一传入MD5加密后的全小写字符串
  3. 然后再通过钩子BeforeSave统一处理kuu.GenerateFromPassword(m.Password)
  4. 在模型字段上配置kuu:"password"屏蔽默认查询接口的字段返回
  5. 自定义登录接口中通过kuu.CompareHashAndPassword(数据库密文, 32位全小写MD5码)进行密码比对

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published