63 lines
1.4 KiB
Go
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
|
|
}
|