package system import "kra/internal/biz/system" // ApiGroup 系统API组 type ApiGroup struct { BaseApi UserApi ApiApi AuthorityApi MenuApi DictionaryApi CasbinApi JwtApi OperationRecordApi ParamsApi } // 业务层依赖 var ( userUsecase *system.UserUsecase apiUsecase *system.ApiUsecase authorityUsecase *system.AuthorityUsecase authorityBtnUsecase *system.AuthorityBtnUsecase menuUsecase *system.MenuUsecase dictionaryUsecase *system.DictionaryUsecase casbinUsecase *system.CasbinUsecase jwtBlacklistUsecase *system.JwtBlacklistUsecase operationRecordUsecase *system.OperationRecordUsecase paramsUsecase *system.ParamsUsecase ) // InitUsecases 初始化业务层依赖 func InitUsecases( user *system.UserUsecase, api *system.ApiUsecase, authority *system.AuthorityUsecase, authorityBtn *system.AuthorityBtnUsecase, menu *system.MenuUsecase, dictionary *system.DictionaryUsecase, casbin *system.CasbinUsecase, jwtBlacklist *system.JwtBlacklistUsecase, operationRecord *system.OperationRecordUsecase, params *system.ParamsUsecase, ) { userUsecase = user apiUsecase = api authorityUsecase = authority authorityBtnUsecase = authorityBtn menuUsecase = menu dictionaryUsecase = dictionary casbinUsecase = casbin jwtBlacklistUsecase = jwtBlacklist operationRecordUsecase = operationRecord paramsUsecase = params }