Documentation
¶
Index ¶
- Variables
- type AuthRepo
- type AuthUsecase
- type UserClaims
- type UserRepo
- type UserUsecase
- func (uc *UserUsecase) CurrentUserInfo(ctx context.Context) (*model.User, error)
- func (uc *UserUsecase) DeleteUser(ctx context.Context, user *model.User) (success bool, err error)
- func (uc *UserUsecase) SaveUser(ctx context.Context, user *model.User) (*model.User, error)
- func (uc *UserUsecase) UpdateUser(ctx context.Context, user *model.User) (*model.User, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewAuthUsecase, NewUserUsecase)
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 ¶
NewAuthUsecase new an auth usecase.
func (*AuthUsecase) LoginByEmailPassword ¶
func (uc *AuthUsecase) LoginByEmailPassword(ctx context.Context, user *model.User) (token string, err error)
LoginByEmailPassword 邮箱密码登录
func (*AuthUsecase) SignupByEmail ¶
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 UserUsecase ¶
type UserUsecase struct {
// contains filtered or unexported fields
}
func NewUserUsecase ¶
func (*UserUsecase) CurrentUserInfo ¶
func (*UserUsecase) DeleteUser ¶
func (*UserUsecase) UpdateUser ¶
Click to show internal directories.
Click to hide internal directories.