app-cloudep-member-server/internal/server/account/account_server.go

96 lines
3.5 KiB
Go
Raw Normal View History

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"
accountlogic "app-cloudep-member-server/internal/logic/account"
"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)
}