biz-member-gateway/internal/handler/routes.go

106 lines
2.5 KiB
Go

// Code generated by goctl. DO NOT EDIT.
// goctl 1.8.1
package handler
import (
"net/http"
"time"
member "biz-member-gateway/internal/handler/member"
"biz-member-gateway/internal/svc"
"github.com/zeromicro/go-zero/rest"
)
func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) {
server.AddRoutes(
[]rest.Route{
{
// 創建新會員
Method: http.MethodPost,
Path: "/member",
Handler: member.AccountCreateHandler(serverCtx),
},
{
// 發送忘記密碼驗證
Method: http.MethodPost,
Path: "/member/forget-password-code",
Handler: member.ForgetPasswordCodeHandler(serverCtx),
},
{
// 登入
Method: http.MethodPost,
Path: "/member/login",
Handler: member.LoginHandler(serverCtx),
},
{
// 預先驗證驗證碼
Method: http.MethodPut,
Path: "/member/pre-verify",
Handler: member.PreVerifyUpdatePasswordCodeHandler(serverCtx),
},
{
// 更新 Access Token
Method: http.MethodPut,
Path: "/member/refresh_access_token",
Handler: member.RefreshAccessTokenHandler(serverCtx),
},
{
// 更新密碼(要發送驗證碼才可以的流程)
Method: http.MethodPut,
Path: "/member/update-password",
Handler: member.UpdatePasswordHandler(serverCtx),
},
},
rest.WithPrefix("/api/v1"),
rest.WithTimeout(10000*time.Millisecond),
)
server.AddRoutes(
rest.WithMiddlewares(
[]rest.Middleware{serverCtx.AuthMiddleware},
[]rest.Route{
{
// 確認邀請 - 綁定會員
Method: http.MethodPost,
Path: "/member/check-verify-code",
Handler: member.CheckVerifyCodeHandler(serverCtx),
},
{
// 取得會員資訊
Method: http.MethodGet,
Path: "/member/info",
Handler: member.InfoHandler(serverCtx),
},
{
// 更新會員詳細資訊
Method: http.MethodPut,
Path: "/member/info",
Handler: member.ModifyMemberInfoHandler(serverCtx),
},
{
// 會員登出
Method: http.MethodGet,
Path: "/member/logout",
Handler: member.LogoutHandler(serverCtx),
},
{
// 修改密碼
Method: http.MethodPut,
Path: "/member/modify-passwd",
Handler: member.ModifyPasswdHandler(serverCtx),
},
{
// 發送邀請 - 綁定會員
Method: http.MethodPost,
Path: "/member/verify",
Handler: member.SendVerifyCodeHandler(serverCtx),
},
}...,
),
rest.WithPrefix("/api/v1"),
rest.WithTimeout(10000*time.Millisecond),
)
}