106 lines
2.5 KiB
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),
|
|
)
|
|
}
|