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", authHandler.Magic) r.POST("/token", authHandler.Token) r.POST("/refresh", authHandler.Refresh) r.POST("/exchange", middleware.JWTAuth(), authHandler.Exchange) }