2024-08-22 14:27:13 +00:00
|
|
|
// Code generated by goctl. DO NOT EDIT.
|
|
|
|
// Source: service.proto
|
|
|
|
|
|
|
|
package server
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"app-cloudep-member-server/gen_result/pb/member"
|
2024-08-22 14:39:03 +00:00
|
|
|
"app-cloudep-member-server/internal/logic/account"
|
2024-08-22 14:27:13 +00:00
|
|
|
"app-cloudep-member-server/internal/svc"
|
|
|
|
)
|
|
|
|
|
|
|
|
type AccountServer struct {
|
|
|
|
svcCtx *svc.ServiceContext
|
|
|
|
member.UnimplementedAccountServer
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewAccountServer(svcCtx *svc.ServiceContext) *AccountServer {
|
|
|
|
return &AccountServer{
|
|
|
|
svcCtx: svcCtx,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// CreateUserAccount 建立帳號與密碼 -> 可登入,但可不可以做其他事情看業務流程,也可以只註冊就好
|
|
|
|
func (s *AccountServer) CreateUserAccount(ctx context.Context, in *member.CreateLoginUserReq) (*member.OKResp, error) {
|
|
|
|
l := accountlogic.NewCreateUserAccountLogic(ctx, s.svcCtx)
|
|
|
|
return l.CreateUserAccount(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetUserAccountInfo 取得帳號密碼資料
|
|
|
|
func (s *AccountServer) GetUserAccountInfo(ctx context.Context, in *member.GetUIDByAccountReq) (*member.GetAccountInfoResp, error) {
|
|
|
|
l := accountlogic.NewGetUserAccountInfoLogic(ctx, s.svcCtx)
|
|
|
|
return l.GetUserAccountInfo(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateUserToken 更新密碼
|
|
|
|
func (s *AccountServer) UpdateUserToken(ctx context.Context, in *member.UpdateTokenReq) (*member.OKResp, error) {
|
|
|
|
l := accountlogic.NewUpdateUserTokenLogic(ctx, s.svcCtx)
|
|
|
|
return l.UpdateUserToken(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetUidByAccount 用帳號換取 UID
|
|
|
|
func (s *AccountServer) GetUidByAccount(ctx context.Context, in *member.GetUIDByAccountReq) (*member.GetUidByAccountResp, error) {
|
|
|
|
l := accountlogic.NewGetUidByAccountLogic(ctx, s.svcCtx)
|
|
|
|
return l.GetUidByAccount(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// BindAccount 綁定帳號 -> account bind to UID
|
|
|
|
func (s *AccountServer) BindAccount(ctx context.Context, in *member.BindingUserReq) (*member.BindingUserResp, error) {
|
|
|
|
l := accountlogic.NewBindAccountLogic(ctx, s.svcCtx)
|
|
|
|
return l.BindAccount(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// BindUserInfo 初次,綁定 User Info
|
|
|
|
func (s *AccountServer) BindUserInfo(ctx context.Context, in *member.CreateUserInfoReq) (*member.OKResp, error) {
|
|
|
|
l := accountlogic.NewBindUserInfoLogic(ctx, s.svcCtx)
|
|
|
|
return l.BindUserInfo(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateUserInfo 更新 User Info
|
|
|
|
func (s *AccountServer) UpdateUserInfo(ctx context.Context, in *member.UpdateUserInfoReq) (*member.OKResp, error) {
|
|
|
|
l := accountlogic.NewUpdateUserInfoLogic(ctx, s.svcCtx)
|
|
|
|
return l.UpdateUserInfo(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// UpdateStatus 修改狀態
|
|
|
|
func (s *AccountServer) UpdateStatus(ctx context.Context, in *member.UpdateStatusReq) (*member.OKResp, error) {
|
|
|
|
l := accountlogic.NewUpdateStatusLogic(ctx, s.svcCtx)
|
|
|
|
return l.UpdateStatus(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetUserInfo 取得會員資訊
|
|
|
|
func (s *AccountServer) GetUserInfo(ctx context.Context, in *member.GetUserInfoReq) (*member.GetUserInfoResp, error) {
|
|
|
|
l := accountlogic.NewGetUserInfoLogic(ctx, s.svcCtx)
|
|
|
|
return l.GetUserInfo(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// ListMember 取得會員列表
|
|
|
|
func (s *AccountServer) ListMember(ctx context.Context, in *member.ListUserInfoReq) (*member.ListUserInfoResp, error) {
|
|
|
|
l := accountlogic.NewListMemberLogic(ctx, s.svcCtx)
|
|
|
|
return l.ListMember(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// GenerateRefreshCode 這個帳號驗證碼(十分鐘),通用的
|
|
|
|
func (s *AccountServer) GenerateRefreshCode(ctx context.Context, in *member.GenerateRefreshCodeReq) (*member.GenerateRefreshCodeResp, error) {
|
|
|
|
l := accountlogic.NewGenerateRefreshCodeLogic(ctx, s.svcCtx)
|
|
|
|
return l.GenerateRefreshCode(in)
|
|
|
|
}
|
|
|
|
|
|
|
|
// VerifyRefreshCode 驗證忘記密碼 token
|
|
|
|
func (s *AccountServer) VerifyRefreshCode(ctx context.Context, in *member.VerifyRefreshCodeReq) (*member.OKResp, error) {
|
|
|
|
l := accountlogic.NewVerifyRefreshCodeLogic(ctx, s.svcCtx)
|
|
|
|
return l.VerifyRefreshCode(in)
|
|
|
|
}
|
2024-08-24 06:46:26 +00:00
|
|
|
|
|
|
|
// VerifyGoogleAuthResult 驗證 google 登入是否有效
|
|
|
|
func (s *AccountServer) VerifyGoogleAuthResult(ctx context.Context, in *member.VerifyAuthResultReq) (*member.VerifyAuthResultResp, error) {
|
|
|
|
l := accountlogic.NewVerifyGoogleAuthResultLogic(ctx, s.svcCtx)
|
|
|
|
return l.VerifyGoogleAuthResult(in)
|
|
|
|
}
|