kra-new/internal/service/service.go

149 lines
6.0 KiB
Go

package service
// This package is a compatibility facade for the transport layer. Concrete
// implementations live under service/system, service/payment,
// service/integration, and service/task; aliases here preserve the original
// service.* API used by handlers and the composition root.
import (
"kra/internal/biz/integration"
paymentbiz "kra/internal/biz/payment"
"kra/internal/biz/system"
taskbiz "kra/internal/biz/task"
"kra/internal/service/dto"
integrationservice "kra/internal/service/integration"
paymentservice "kra/internal/service/payment"
systemservice "kra/internal/service/system"
taskservice "kra/internal/service/task"
"kra/internal/utils/routepath"
"github.com/google/wire"
)
type AccessControlService = systemservice.AccessControlService
type AnnouncementInput = systemservice.AnnouncementInput
type AnnouncementService = systemservice.AnnouncementService
type APIService = systemservice.APIService
type AuditService = systemservice.AuditService
type AuditRecorder = systemservice.AuditRecorder
type AuthService = systemservice.AuthService
type AuthorityService = systemservice.AuthorityService
type DepartmentService = systemservice.DepartmentService
type DictionaryService = systemservice.DictionaryService
type EmailService = systemservice.EmailService
type ExportService = systemservice.ExportService
type ExportToken = systemservice.ExportToken
type LogViewerService = systemservice.LogViewerService
type MediaService = systemservice.MediaService
type MenuService = systemservice.MenuService
type ParameterService = systemservice.ParameterService
type PermissionService = systemservice.PermissionService
type PositionService = systemservice.PositionService
type SecurityService = systemservice.SecurityService
type PasswordPolicyError = systemservice.PasswordPolicyError
type SystemConfigService = systemservice.SystemConfigService
type TokenService = systemservice.TokenService
type VersionService = systemservice.VersionService
type PaymentService = paymentservice.PaymentService
type IntegrationConfigService = integrationservice.IntegrationConfigService
type TaskService = taskservice.TaskService
type UserService = systemservice.UserService
func NewAccessControlService(uc *system.AccessControlUsecase) *AccessControlService {
return systemservice.NewAccessControlService(uc)
}
func NewAnnouncementService(uc *system.AnnouncementUsecase) *AnnouncementService {
return systemservice.NewAnnouncementService(uc)
}
func NewAPIService(uc *system.APIUsecase, settings system.RuntimeSettings) *APIService {
return systemservice.NewAPIService(uc, settings)
}
func NewAuditService(uc *system.AuditUsecase) *AuditService {
return systemservice.NewAuditService(uc)
}
func NewAuditRecorder(uc *system.AuditRecorderUsecase) *AuditRecorder {
return systemservice.NewAuditRecorder(uc)
}
func NewAuthService(uc *system.AuthenticationUsecase) *AuthService {
return systemservice.NewAuthService(uc)
}
func NewAuthorityService(uc *system.AuthorityUsecase) *AuthorityService {
return systemservice.NewAuthorityService(uc)
}
func NewDepartmentService(uc *system.DepartmentUsecase) *DepartmentService {
return systemservice.NewDepartmentService(uc)
}
func NewDictionaryService(uc *system.DictionaryUsecase) *DictionaryService {
return systemservice.NewDictionaryService(uc)
}
func NewEmailService(uc *system.EmailUsecase) *EmailService {
return systemservice.NewEmailService(uc)
}
func NewExportService(uc *system.ExportUsecase, cache system.Cache) *ExportService {
return systemservice.NewExportService(uc, cache)
}
func NewIntegrationConfigService(uc *integration.IntegrationConfigUsecase) *IntegrationConfigService {
return integrationservice.NewIntegrationConfigService(uc)
}
func NewLogViewerService(uc *system.LogViewerUsecase) *LogViewerService {
return systemservice.NewLogViewerService(uc)
}
func NewMediaService(uc *system.MediaUsecase, settings system.RuntimeSettings) *MediaService {
return systemservice.NewMediaService(uc, settings)
}
func NewMenuService(uc *system.MenuUsecase) *MenuService {
return systemservice.NewMenuService(uc)
}
func NewParameterService(uc *system.ParameterUsecase) *ParameterService {
return systemservice.NewParameterService(uc)
}
func NewPaymentService(uc *paymentbiz.PaymentUsecase) *PaymentService {
return paymentservice.NewPaymentService(uc)
}
func NewPermissionService(uc *system.PermissionUsecase) *PermissionService {
return systemservice.NewPermissionService(uc)
}
func NewPositionService(uc *system.PositionUsecase) *PositionService {
return systemservice.NewPositionService(uc)
}
func NewSecurityService(uc *system.SecurityUsecase) *SecurityService {
return systemservice.NewSecurityService(uc)
}
func NewSystemConfigService(uc *system.SystemConfigUsecase, settings system.RuntimeSettings) *SystemConfigService {
return systemservice.NewSystemConfigService(uc, settings)
}
func NewTaskService(uc *taskbiz.TaskApplicationUsecase) *TaskService {
return taskservice.NewTaskService(uc)
}
func NewTokenService(uc *system.TokenUsecase, issuer system.TokenIssuer) *TokenService {
return systemservice.NewTokenService(uc, issuer)
}
func NewUserService(uc *system.UserUsecase, settings *SecurityService) *UserService {
return systemservice.NewUserService(uc, settings)
}
func NewVersionService(uc *system.VersionUsecase) *VersionService {
return systemservice.NewVersionService(uc)
}
var ErrExportTokenInvalid = systemservice.ErrExportTokenInvalid
var ErrExportTokenMalformed = systemservice.ErrExportTokenMalformed
var ErrExportTokenType = systemservice.ErrExportTokenType
func NormalizeRoutePath(path, routerPrefix string) string {
return routepath.Normalize(path, routerPrefix)
}
func IsPasswordPolicyError(err error) bool { return systemservice.IsPasswordPolicyError(err) }
func DefaultPaymentCallbackAck(provider string, success bool) dto.PaymentCallbackAck {
return paymentservice.DefaultPaymentCallbackAck(provider, success)
}
// ProviderSet aggregates all service modules for Wire.
var ProviderSet = wire.NewSet(
systemservice.ProviderSet,
paymentservice.ProviderSet,
integrationservice.ProviderSet,
taskservice.ProviderSet,
)