Files
wx_service/internal/admin/admin.go
T

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)
}