package usecase import ( "backend/pkg/member/domain/config" "backend/pkg/member/domain/repository" "backend/pkg/member/domain/usecase" "context" ) 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, } } 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 }