57 lines
1.4 KiB
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
|
|
}
|