31 lines
981 B
Go
Raw Normal View History

2025-04-24 20:39:31 +08:00
package projects
import (
"admin/apps/game/domain/projects/smdl"
"admin/internal/consts"
)
// 注册各个项目所有gm资源操作后的回调例如后台添加了白名单可以在回调里加上通知项目内的服务
var projectsResourceHookMgr = map[string]map[string]any{
consts.RegisteredProjectId_shenmodalu: map[string]any{
consts.ResourcesName_Server: &smdl.ServerHook{}, // 查看了数据库所有数据之后还要连alisrv获取所有进程运行情况
},
}
// 注册各个项目所有增删改字段可选项的钩子
var projectsValueChoicesGetHook = map[string]IGetAllValueChoicesHook{
consts.RegisteredProjectId_shenmodalu: &smdl.Items{},
}
func GetProjectResourceHook(projectId, resource string) any {
project, find := projectsResourceHookMgr[projectId]
if !find {
return nil
}
return project[resource]
}
func GetProjectValueChoicesGetHook(projectId string) IGetAllValueChoicesHook {
return projectsValueChoicesGetHook[projectId]
}