backend/pkg/member/usecase/account.go

40 lines
917 B
Go
Raw Normal View History

2025-10-01 16:30:27 +00:00
package usecase
import (
"backend/pkg/member/domain/config"
"backend/pkg/member/domain/repository"
"backend/pkg/member/domain/usecase"
2025-10-22 13:40:31 +00:00
"context"
2025-10-01 16:30:27 +00:00
)
type MemberUseCaseParam struct {
Account repository.AccountRepository
User repository.UserRepository
AccountUID repository.AccountUIDRepository
VerifyCodeModel repository.VerifyCodeRepository
GenerateUID repository.AutoIDRepository
Config config.Config
}
type MemberUseCase struct {
MemberUseCaseParam
}
func MustMemberUseCase(param MemberUseCaseParam) usecase.AccountUseCase {
return &MemberUseCase{
param,
}
}
2025-10-22 13:40:31 +00:00
func (use *MemberUseCase) FindLoginIDByUID(ctx context.Context, uid string) (usecase.BindingUser, error) {
data, err := use.AccountUID.FindOneByUID(ctx, uid)
if err != nil {
return usecase.BindingUser{}, err
}
return usecase.BindingUser{
UID: data.UID,
LoginID: data.LoginID,
}, nil
}