47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
package erpserver
|
|
|
|
import (
|
|
"management/internal/erpserver/model/system"
|
|
|
|
"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
|
|
|
|
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,
|
|
|
|
Router *chi.Mux,
|
|
) App {
|
|
return App{
|
|
UserRepo: UserRepo,
|
|
RoleRepo: RoleRepo,
|
|
MenuRepo: MenuRepo,
|
|
RoleMenuRepo: RoleMenuRepo,
|
|
DepartmentRepo: DepartmentRepo,
|
|
ConfigRepo: ConfigRepo,
|
|
LoginLogRepo: LoginLogRepo,
|
|
AuditLogRepo: AuditLogRepo,
|
|
|
|
Router: Router,
|
|
}
|
|
}
|