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, } }