2025-06-13 17:23:16 +08:00

54 lines
1.2 KiB
Go

package erpserver
import (
"management/internal/erpserver/model/system"
v1 "management/internal/erpserver/service/v1"
"github.com/go-chi/chi/v5"
)
type App struct {
UserRepo system.UserRepository
RoleRepo system.RoleRepository
MenuRepo system.MenuRepository
RoleMenuRepo system.RoleMenuRepository
DepartmentRepo system.DepartmentRepository
ConfigRepo system.ConfigRepository
LoginLogRepo system.LoginLogRepository
AuditLogRepo system.AuditLogRepository
AuditLogService v1.AuditLogService
Router *chi.Mux
}
func NewApp(
UserRepo system.UserRepository,
RoleRepo system.RoleRepository,
MenuRepo system.MenuRepository,
RoleMenuRepo system.RoleMenuRepository,
DepartmentRepo system.DepartmentRepository,
ConfigRepo system.ConfigRepository,
LoginLogRepo system.LoginLogRepository,
AuditLogRepo system.AuditLogRepository,
AuditLogService v1.AuditLogService,
Router *chi.Mux,
) App {
return App{
UserRepo: UserRepo,
RoleRepo: RoleRepo,
MenuRepo: MenuRepo,
RoleMenuRepo: RoleMenuRepo,
DepartmentRepo: DepartmentRepo,
ConfigRepo: ConfigRepo,
LoginLogRepo: LoginLogRepo,
AuditLogRepo: AuditLogRepo,
AuditLogService: AuditLogService,
Router: Router,
}
}