biz

package
v0.0.0-...-a029906 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2025 License: MIT Imports: 11 Imported by: 0

README

Biz

Documentation

Index

Constants

This section is empty.

Variables

ProviderSet is biz providers.

Functions

This section is empty.

Types

type AuthRepo

type AuthRepo interface {
	// 数据库操作
	SaveUser(context.Context, *model.User) (*model.User, error)
	ListUserByEmail(context.Context, string) ([]*model.User, error)
	ListUserByUserName(context.Context, string) ([]*model.User, error)
	// grpc 操作
	Hello(ctx context.Context, in string) (string, error)
}

AuthRepo 统一的认证仓库接口,包含数据库和 grpc 操作

type AuthUsecase

type AuthUsecase struct {
	// contains filtered or unexported fields
}

AuthUsecase is a Auth usecase.

func NewAuthUsecase

func NewAuthUsecase(repo AuthRepo, logger log.Logger, cfg *conf.App) *AuthUsecase

NewAuthUsecase new an auth usecase.

func (*AuthUsecase) Hello

func (uc *AuthUsecase) Hello(ctx context.Context, in *string) (string, error)

Hello 通过 repo 实现

func (*AuthUsecase) LoginByEmailPassword

func (uc *AuthUsecase) LoginByEmailPassword(ctx context.Context, user *model.User) (token string, err error)

LoginByEmailPassword 邮箱密码登录

func (*AuthUsecase) SignupByEmail

func (uc *AuthUsecase) SignupByEmail(ctx context.Context, user *model.User) (*model.User, error)

SignupByEmail 使用邮件注册

type UserClaims

type UserClaims struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
	Role string `json:"role"`
	jwt.RegisteredClaims
}

UserClaims defines the custom claims for the JWT. It embeds jwt.RegisteredClaims to include standard JWT fields.

type UserRepo

type UserRepo interface {
	SaveUser(context.Context, *model.User) (*model.User, error)
	GetUserById(context.Context, int64) (*model.User, error)
	DeleteUser(context.Context, *model.User) (*model.User, error)
	UpdateUser(context.Context, *model.User) (*model.User, error)
}

type UserUsecase

type UserUsecase struct {
	// contains filtered or unexported fields
}

func NewUserUsecase

func NewUserUsecase(repo UserRepo, logger log.Logger, cfg *conf.App, authRepo AuthRepo) *UserUsecase

func (*UserUsecase) CurrentUserInfo

func (uc *UserUsecase) CurrentUserInfo(ctx context.Context) (*model.User, error)

func (*UserUsecase) DeleteUser

func (uc *UserUsecase) DeleteUser(ctx context.Context, user *model.User) (success bool, err error)

func (*UserUsecase) SaveUser

func (uc *UserUsecase) SaveUser(ctx context.Context, user *model.User) (*model.User, error)

func (*UserUsecase) UpdateUser

func (uc *UserUsecase) UpdateUser(ctx context.Context, user *model.User) (*model.User, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL