58 lines
1.9 KiB
Go
58 lines
1.9 KiB
Go
package admin
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"gorm.io/gorm"
|
|
|
|
adminhandler "wx_service/internal/admin/handler"
|
|
adminmodel "wx_service/internal/admin/model"
|
|
adminservice "wx_service/internal/admin/service"
|
|
)
|
|
|
|
type Admin = adminmodel.Admin
|
|
type SystemConfig = adminmodel.SystemConfig
|
|
type Handler = adminhandler.Handler
|
|
type Service = adminservice.Service
|
|
type Claims = adminservice.Claims
|
|
|
|
type LoginResult = adminservice.LoginResult
|
|
type ListMiniProgramsQuery = adminservice.ListMiniProgramsQuery
|
|
type MiniProgramItem = adminservice.MiniProgramItem
|
|
type ListMiniProgramsResult = adminservice.ListMiniProgramsResult
|
|
type CreateMiniProgramInput = adminservice.CreateMiniProgramInput
|
|
type UpdateMiniProgramInput = adminservice.UpdateMiniProgramInput
|
|
type MiniProgramDetailStats = adminservice.MiniProgramDetailStats
|
|
type OverviewStats = adminservice.OverviewStats
|
|
type MiniProgramStatsItem = adminservice.MiniProgramStatsItem
|
|
type UserGrowthPoint = adminservice.UserGrowthPoint
|
|
|
|
var (
|
|
ErrInvalidCredentials = adminservice.ErrInvalidCredentials
|
|
ErrInvalidToken = adminservice.ErrInvalidToken
|
|
ErrMissingJWTSecret = adminservice.ErrMissingJWTSecret
|
|
ErrMiniProgramNotFound = adminservice.ErrMiniProgramNotFound
|
|
ErrMiniProgramHasUsers = adminservice.ErrMiniProgramHasUsers
|
|
ErrMiniProgramAppIDUsed = adminservice.ErrMiniProgramAppIDUsed
|
|
ErrInvalidInput = adminservice.ErrInvalidInput
|
|
)
|
|
|
|
const ContextAdminClaimsKey = adminhandler.ContextAdminClaimsKey
|
|
|
|
func NewService(db *gorm.DB, jwtSecret string, tokenTTL time.Duration, defaultUsername, defaultPassword string) *Service {
|
|
return adminservice.NewService(db, jwtSecret, tokenTTL, defaultUsername, defaultPassword)
|
|
}
|
|
|
|
func NewHandler(svc *Service) *Handler {
|
|
return adminhandler.NewHandler(svc)
|
|
}
|
|
|
|
func AuthMiddleware(svc *Service) gin.HandlerFunc {
|
|
return adminhandler.AuthMiddleware(svc)
|
|
}
|
|
|
|
func CurrentAdminClaims(c *gin.Context) (*Claims, bool) {
|
|
return adminhandler.CurrentAdminClaims(c)
|
|
}
|