package auth import ( "nixcn-cms/middleware" "nixcn-cms/service/service_auth" "github.com/gin-gonic/gin" ) type AuthHandler struct { svc service_auth.AuthService } func ApiHandler(r *gin.RouterGroup) { authSvc := service_auth.NewAuthService() authHandler := &AuthHandler{authSvc} r.GET("/redirect", authHandler.Redirect) r.POST("/magic", middleware.ApiVersionCheck(), authHandler.Magic) r.POST("/token", middleware.ApiVersionCheck(), authHandler.Token) r.POST("/refresh", middleware.ApiVersionCheck(), authHandler.Refresh) r.POST("/exchange", middleware.ApiVersionCheck(), middleware.JWTAuth(), authHandler.Exchange) }