// Code generated by goctl. DO NOT EDIT. // goctl 1.7.3 package handler import ( "net/http" "time" auth "schisandra-album-cloud-microservices/app/auth/api/internal/handler/auth" captcha "schisandra-album-cloud-microservices/app/auth/api/internal/handler/captcha" client "schisandra-album-cloud-microservices/app/auth/api/internal/handler/client" comment "schisandra-album-cloud-microservices/app/auth/api/internal/handler/comment" oauth "schisandra-album-cloud-microservices/app/auth/api/internal/handler/oauth" phone "schisandra-album-cloud-microservices/app/auth/api/internal/handler/phone" share "schisandra-album-cloud-microservices/app/auth/api/internal/handler/share" sms "schisandra-album-cloud-microservices/app/auth/api/internal/handler/sms" storage "schisandra-album-cloud-microservices/app/auth/api/internal/handler/storage" system "schisandra-album-cloud-microservices/app/auth/api/internal/handler/system" 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.CasbinVerifyMiddleware, serverCtx.NonceMiddleware, serverCtx.AuthMiddleware}, []rest.Route{ { Method: http.MethodPost, Path: "/check/security/setting", Handler: auth.CheckUserSecuritySettingHandler(serverCtx), }, { Method: http.MethodPost, Path: "/logout", Handler: auth.LogoutHandler(serverCtx), }, }..., ), rest.WithJwt(serverCtx.Config.Auth.AccessSecret), rest.WithPrefix("/api/auth/user"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(104857600), ) 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), }, { Method: http.MethodGet, Path: "/text/generate", Handler: captcha.GenerateTextCaptchaHandler(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, serverCtx.CasbinVerifyMiddleware, serverCtx.NonceMiddleware, serverCtx.AuthMiddleware}, []rest.Route{ { Method: http.MethodPost, Path: "/dislike", Handler: comment.DislikeCommentHandler(serverCtx), }, { Method: http.MethodPost, Path: "/like", Handler: comment.LikeCommentHandler(serverCtx), }, { Method: http.MethodPost, Path: "/list", Handler: comment.GetCommentListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/reply/list", Handler: comment.GetReplyListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/reply/reply/submit", Handler: comment.SubmitReplyReplyHandler(serverCtx), }, { Method: http.MethodPost, Path: "/reply/submit", Handler: comment.SubmitReplyCommentHandler(serverCtx), }, { Method: http.MethodPost, Path: "/submit", Handler: comment.SubmitCommentHandler(serverCtx), }, }..., ), rest.WithJwt(serverCtx.Config.Auth.AccessSecret), rest.WithPrefix("/api/auth/comment"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(10485760), ) 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: "/common/upload", Handler: phone.CommonUploadHandler(serverCtx), }, { Method: http.MethodPost, Path: "/share/upload", Handler: phone.SharePhoneUploadHandler(serverCtx), }, { Method: http.MethodPost, Path: "/upload", Handler: phone.UploadImageHandler(serverCtx), }, }..., ), rest.WithPrefix("/api/auth/phone"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(10485760), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.SecurityHeadersMiddleware, serverCtx.CasbinVerifyMiddleware, serverCtx.NonceMiddleware, serverCtx.AuthMiddleware}, []rest.Route{ { Method: http.MethodPost, Path: "/image/list", Handler: share.QueryShareImageHandler(serverCtx), }, { Method: http.MethodPost, Path: "/info", Handler: share.QueryShareInfoHandler(serverCtx), }, { Method: http.MethodPost, Path: "/overview", Handler: share.QueryShareOverviewHandler(serverCtx), }, { Method: http.MethodPost, Path: "/record/delete", Handler: share.DeleteShareRecordHandler(serverCtx), }, { Method: http.MethodPost, Path: "/record/list", Handler: share.ListShareRecordHandler(serverCtx), }, { Method: http.MethodPost, Path: "/upload", Handler: share.UploadShareImageHandler(serverCtx), }, }..., ), rest.WithJwt(serverCtx.Config.Auth.AccessSecret), rest.WithPrefix("/api/auth/share"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(104857600), ) 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, serverCtx.AuthMiddleware}, []rest.Route{ { Method: http.MethodPost, Path: "/album/add/image", Handler: storage.AddImageToAlbumHandler(serverCtx), }, { Method: http.MethodPost, Path: "/album/create", Handler: storage.CreateAlbumHandler(serverCtx), }, { Method: http.MethodPost, Path: "/album/delete", Handler: storage.DeleteAlbumHandler(serverCtx), }, { Method: http.MethodPost, Path: "/album/detail/list", Handler: storage.GetAlbumDetailHandler(serverCtx), }, { Method: http.MethodPost, Path: "/album/download", Handler: storage.DownloadAlbumHandler(serverCtx), }, { Method: http.MethodPost, Path: "/album/list", Handler: storage.GetAlbumListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/album/rename", Handler: storage.RenameAlbumHandler(serverCtx), }, { Method: http.MethodPost, Path: "/album/search", Handler: storage.SearchAlbumHandler(serverCtx), }, { Method: http.MethodPost, Path: "/album/share", Handler: storage.ShareAlbumHandler(serverCtx), }, { Method: http.MethodPost, Path: "/bucket/capacity", Handler: storage.GetBucketCapacityHandler(serverCtx), }, { Method: http.MethodPost, Path: "/config/add", Handler: storage.SetStorageConfigHandler(serverCtx), }, { Method: http.MethodPost, Path: "/config/delete", Handler: storage.DeleteStorageConfigHandler(serverCtx), }, { Method: http.MethodPost, Path: "/coordinate/list", Handler: storage.GetCoordinateListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/delete/record", Handler: storage.GetDeleteRecordHandler(serverCtx), }, { Method: http.MethodPost, Path: "/face/detail/list", Handler: storage.GetFaceDetailListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/face/sample/list", Handler: storage.GetFaceSampleLibraryListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/face/sample/modify/name", Handler: storage.ModifyFaceLibraryNameHandler(serverCtx), }, { Method: http.MethodPost, Path: "/face/sample/modify/type", Handler: storage.ModifyFaceLibraryTypeHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/all/list", Handler: storage.QueryAllImageListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/bed/upload", Handler: storage.ImageBedUploadHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/bed/upload/list", Handler: storage.GetImageBedUploadListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/delete", Handler: storage.DeleteImageHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/location/detail/list", Handler: storage.QueryLocationDetailListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/location/list", Handler: storage.QueryLocationImageListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/private/list", Handler: storage.GetPrivateImageListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/private/url/single", Handler: storage.GetPrivateImageUrlHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/recent/list", Handler: storage.QueryRecentImageListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/recover", Handler: storage.RecoverImageHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/search", Handler: storage.SearchImageHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/thing/detail/list", Handler: storage.QueryThingDetailListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/thing/list", Handler: storage.QueryThingImageListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/image/url/single", Handler: storage.GetImageUrlHandler(serverCtx), }, { Method: http.MethodPost, Path: "/share/recent/info", Handler: storage.GetShareRecentInfoHandler(serverCtx), }, { Method: http.MethodPost, Path: "/uploads", Handler: storage.UploadFileHandler(serverCtx), }, { Method: http.MethodPost, Path: "/user/config/list", Handler: storage.GetUserStorageListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/user/storage/list", Handler: storage.ListUserStorageHandler(serverCtx), }, { Method: http.MethodPost, Path: "/user/upload/info", Handler: storage.GetUserUploadInfoHandler(serverCtx), }, }..., ), rest.WithJwt(serverCtx.Config.Auth.AccessSecret), rest.WithPrefix("/api/auth/storage"), rest.WithTimeout(20000*time.Millisecond), rest.WithMaxBytes(104857600), ) server.AddRoutes( rest.WithMiddlewares( []rest.Middleware{serverCtx.SecurityHeadersMiddleware, serverCtx.CasbinVerifyMiddleware, serverCtx.NonceMiddleware, serverCtx.AuthMiddleware}, []rest.Route{ { Method: http.MethodPost, Path: "/comment/list", Handler: system.GetAllCommentListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/permission/rule/list", Handler: system.GetPermissionRuleListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/role/list", Handler: system.GetAllRoleListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/user/list", Handler: system.GetUserListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/user/login/log/list", Handler: system.GetUserLoginLogListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/user/storage/config/list", Handler: system.GetAllStorageListHandler(serverCtx), }, { Method: http.MethodPost, Path: "/user/third/party/login/list", Handler: system.GetUserThirdPartyLoginListHandler(serverCtx), }, }..., ), rest.WithJwt(serverCtx.Config.Auth.AccessSecret), rest.WithSignature(serverCtx.Config.Signature), rest.WithPrefix("/api/auth/system"), rest.WithTimeout(10000*time.Millisecond), rest.WithMaxBytes(10485760), ) 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: "/admin/login", Handler: user.AdminLoginHandler(serverCtx), }, { 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: "/file", Handler: websocket.FileWebsocketHandler(serverCtx), }, { Method: http.MethodGet, Path: "/message", Handler: websocket.MessageWebsocketHandler(serverCtx), }, { Method: http.MethodGet, Path: "/qrcode", Handler: websocket.QrcodeWebsocketHandler(serverCtx), }, }, rest.WithPrefix("/api/ws"), ) }