代码拉取完成,页面将自动刷新
package adman
import (
"embed"
"gitee.com/aurora-engine/adman/api/configuration"
"gitee.com/aurora-engine/adman/api/user"
"gitee.com/aurora-engine/adman/mappers"
"gitee.com/aurora-engine/adman/notify"
"gitee.com/aurora-engine/adman/primary"
"gitee.com/aurora-engine/adman/utils/tokenutils"
"gitee.com/aurora-engine/aurora"
"gitee.com/aurora-engine/web"
)
//go:embed mappers/*.xml
var mp embed.FS
// Adman
// T 系统主键类型
type Adman[T primary.Key] struct {
*aurora.Engine
User *user.Control[T]
MenuManage *configuration.MenuManagement[T]
OrgManage *configuration.OrgManagement[T]
RoleManage *configuration.RoleManagement[T]
AccountManage *configuration.AccountManagement[T]
FuncManage *configuration.FuncManagement[T]
ToolManage *configuration.ToolManagement[T]
}
func NewAdman[T primary.Key]() web.Constructor {
return func() any {
return &Adman[T]{}
}
}
// MapperInfo 导出 adman 的 mapper文件 和文件根路径 以及 对应的 mapper 结构体
// T 系统用户主键类型
func MapperInfo[T primary.Key]() (root string, fs embed.FS, ms []any) {
return "mappers",
mp,
[]any{
new(mappers.UserMapper[T]),
new(mappers.MenuManageMapper[T]),
new(mappers.OrgManageMapper[T]),
new(mappers.RoleManageMapper[T]),
new(mappers.RbacManageMapper[T]),
new(mappers.AccountManageMapper[T]),
new(mappers.FuncManageMapper[T]),
new(mappers.ToolManageMapper[T]),
new(notify.NotifyMapper[T]),
}
}
// InitAdman 初始化配置项
func InitAdman[T primary.Key]() aurora.Option {
return func(engine *aurora.Engine) {
// 注册系统参数 token 参数解析
engine.Variate(&tokenutils.Token[T]{}, tokenutils.GetToken[T])
engine.Use(config[T]()...)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。