kra/internal/server/handler/system/enter.go

57 lines
1.4 KiB
Go

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
}