2025-04-14 15:28:51 +08:00

63 lines
1.4 KiB
Go

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
}