模块注册
模块注册完毕之后会自动注册对应的路由
package internal import ( "github.com/zlsgo/app_core/service" "github.com/zlsgo/app_module/account" "github.com/zlsgo/app_module/database" ) func RegModule() []service.Module { dbMod := database.New() // TODO: 请自行随机生成一个新的密钥,注意密钥需要妥善保管,不要泄露. // TODO: 可以使用: openssl rand -base64 32 accountKey := "Kj9#mP2$nL5@qR8*vX4&hC7!wY3^bN6" accountMod := account.New(accountKey, func(o *account.Options) { // 设置模型前缀 o.ModelPrefix = "account_" // 管理员默认密码 o.AdminDefaultPassword = "123456." // 设置 access token 的过期时间为 7 天 o.Expire = 3600 * 24 * 7 }) return []service.Module{ accountMod, dbMod, } }
其他功能
// 通过 DI 获取模块 var mod *account.Module _ = service.Global.DI.Resolve(&mod)
接口记录日志
mod.Request.WithLog(c, "日志内容") // 添加备注 mod.Request.WithLog(c, "日志内容", "备注")