package handler import ( systemrepo "management/internal/erpserver/model/system" "management/internal/erpserver/repository" systemsvc "management/internal/erpserver/service/v1" "management/internal/pkg/config" "management/internal/pkg/middleware" "management/internal/pkg/redis" "management/internal/pkg/session" "management/internal/pkg/tpl" "github.com/drhin/logger" "gorm.io/gorm" ) type AppContext struct { // DB DB *gorm.DB // Store Store repository.Store // Cache Redis redis.RedisCache // session Session session.Session // middleware Middleware middleware.Middleware // render Render tpl.Renderer // config Config *config.Config // log Log *logger.Logger // repository UserRepo systemrepo.UserRepository LoginLogRepo systemrepo.LoginLogRepository AuditLogRepo systemrepo.AuditLogRepository RoleRepo systemrepo.RoleRepository DepartmentRepo systemrepo.DepartmentRepository ConfigRepo systemrepo.ConfigRepository MenuRepo systemrepo.MenuRepository RoleMenuRepo systemrepo.RoleMenuRepository // service CaptchaService systemsvc.CaptchaService UserService systemsvc.UserService LoginLogService systemsvc.LoginLogService AuditLogService systemsvc.AuditLogService RoleService systemsvc.RoleService DepartmentService systemsvc.DepartmentService ConfigService systemsvc.ConfigService MenuService systemsvc.MenuService RoleMenuService systemsvc.RoleMenuService }