#go__zero 在 Apifox 中邀请你加入团队 go-zero-admin 可以加入项目一起测试开发
https://app.apifox.com/invite?token=TMOproaI5ycYALoINDuOI
类型 | 端口号 | 描述 |
---|---|---|
applet-api | 7001 | api的的端口号从7001开始 |
- - - - | - - - | - - - - |
applet-rpc | 6001 | rpc的的端口号从6001开始 |
###### 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连续请求两次就会有权限 最后重新设置权限即可