#go__zero 在 Apifox 中 邀请你加入 团队 go-zero-admin 可 以加入 项目一起测试开发
https://app.apifox.com/invite?token=TMOproaI5ycYALoINDuOI
类型 | 描述 | |
---|---|---|
applet-api | 7001 | api |
- - - - | - - - | - - - - |
applet-rpc | 6001 | rpc |
###### gorm 生成 对应的 结构体 : 先 运行安 装
go install gorm.io/gen/tools/gentool@latest
# 生成 命令 (只 生 产 struct):gentool -dsn "root:123456@tcp(127.0.0.1:3306)/go-zero-admin?charset=utf8mb4&parseTime=True&loc=Local" -tables "sys_users" -onlyModel -outPath application\applet\rpc\internal\mod
gentool -dsn "root:123456@tcp(127.0.0.1:3306)/go-zero-admin?charset=utf8mb4&parseTime=True&loc=Local" -tables "sys_users" -onlyModel
###### api生成 项目根 目 录 运行例 子 :
.\test\sh\api.bat applet
###### rpc 生成 项目根 目 录 运行例 子 :
.\test\sh\rpc.bat applet applet
##### 格式 化 单个 api:
goctl api format --dir .\user.api
##### 格式 化 全部 api(根 目 录运行 ):
goctl api format --dir .\
// 使用 Create 创建数 据 的 时候 // 删除时间问题 0000-00-00 00:00:00.000 两种解 决方法
// 1.注意 添加 .Omit("deleted_at")
l.svcCtx.DB.Omit("deleted_at").Create(&baseMenu)
// 2.model.DeletedAt.Valid = false
// 中 间件casbin: application/applet/api/internal/middleware/authority_middleware.go
_, _ = CasB.AddPolicy(authorityId, path, method) // 如果权限数 据 不 小心 清 了 把 这个开启 然 后 api连续请求两次就会有 权限 最 后 重 新 设置权限即 可