// Code generated by goctl. DO NOT EDIT. // goctl 1.7.3 package handler import ( "net/http" "time" captcha "schisandra-album-cloud-microservices/app/auth/api/internal/handler/captcha" client "schisandra-album-cloud-microservices/app/auth/api/internal/handler/client" oauth "schisandra-album-cloud-microservices/app/auth/api/internal/handler/oauth" sms "schisandra-album-cloud-microservices/app/auth/api/internal/handler/sms" token "schisandra-album-cloud-microservices/app/auth/api/internal/handler/token" user "schisandra-album-cloud-microservices/app/auth/api/internal/handler/user" websocket "schisandra-album-cloud-microservices/app/auth/api/internal/handler/websocket" "schisandra-album-cloud-microservices/app/auth/api/internal/svc" "github.com/zeromicro/go-zero/rest" ) func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.SecurityHeadersMiddleware, serverCtx.NonceMiddleware}, []rest.Route{ { Method: http.MethodGet, Path: "/rotate/generate", Handler: captcha.GenerateRotateCaptchaHandler(serverCtx), }, { Method: http.MethodGet, Path: "/slide/generate", Handler: captcha.GenerateSlideBasicCaptchaHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/captcha"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(1048576), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.SecurityHeadersMiddleware, serverCtx.NonceMiddleware}, []rest.Route{ { Method: http.MethodGet, Path: "/generate", Handler: client.GenerateClientIdHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/client"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(1048576), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.SecurityHeadersMiddleware}, []rest.Route{ { Method: http.MethodGet, Path: "/gitee/callback", Handler: oauth.GiteeCallbackHandler(serverCtx), }, { Method: http.MethodGet, Path: "/gitee/url", Handler: oauth.GetGiteeOauthUrlHandler(serverCtx), }, { Method: http.MethodGet, Path: "/github/callback", Handler: oauth.GithubCallbackHandler(serverCtx), }, { Method: http.MethodGet, Path: "/github/url", Handler: oauth.GetGithubOauthUrlHandler(serverCtx), }, { Method: http.MethodGet, Path: "/qq/callback", Handler: oauth.QqCallbackHandler(serverCtx), }, { Method: http.MethodGet, Path: "/qq/url", Handler: oauth.GetQqOauthUrlHandler(serverCtx), }, { Method: http.MethodPost, Path: "/wechat/offiaccount/callback", Handler: oauth.WechatOffiaccountCallbackHandler(serverCtx), }, { Method: http.MethodGet, Path: "/wechat/offiaccount/callback", Handler: oauth.WechatOffiaccountCallbackVerifyHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/oauth"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(1048576), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.SecurityHeadersMiddleware, serverCtx.NonceMiddleware}, []rest.Route{ { Method: http.MethodPost, Path: "/ali/send", Handler: sms.SendSmsByAliyunHandler(serverCtx), }, { Method: http.MethodPost, Path: "/smsbao/send", Handler: sms.SendSmsBySmsbaoHandler(serverCtx), }, { Method: http.MethodPost, Path: "/test/send", Handler: sms.SendSmsByTestHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/sms"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(1048576), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.SecurityHeadersMiddleware, serverCtx.CasbinVerifyMiddleware, serverCtx.NonceMiddleware}, []rest.Route{ { Method: http.MethodPost, Path: "/token/refresh", Handler: token.RefreshTokenHandler(serverCtx), }, }..., ), rest.WithSignature(serverCtx.Config.Signature), rest.WithPrefix("/api/auth"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(1048576), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.SecurityHeadersMiddleware, serverCtx.NonceMiddleware}, []rest.Route{ { Method: http.MethodPost, Path: "/login", Handler: user.AccountLoginHandler(serverCtx), }, { Method: http.MethodPost, Path: "/phone/login", Handler: user.PhoneLoginHandler(serverCtx), }, { Method: http.MethodPost, Path: "/reset/password", Handler: user.ResetPasswordHandler(serverCtx), }, { Method: http.MethodPost, Path: "/wechat/offiaccount/login", Handler: user.WechatOffiaccountLoginHandler(serverCtx), }, { Method: http.MethodPost, Path: "/wechat/offiaccount/qrcode", Handler: user.GetWechatOffiaccountQrcodeHandler(serverCtx), }, }..., ), rest.WithSignature(serverCtx.Config.Signature), rest.WithPrefix("/api/user"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(1048576), ) server.AddRoutes( []rest.Route{ { Method: http.MethodGet, Path: "/message", Handler: websocket.MessageWebsocketHandler(serverCtx), }, { Method: http.MethodGet, Path: "/qrcode", Handler: websocket.QrcodeWebsocketHandler(serverCtx), }, }, rest.WithPrefix("/api/ws"), ) }