Documentation ¶
Index ¶
- type Auth
- type CaptchaLoginRequest
- type CaptchaRegisterRequest
- type CaptchaResponse
- type OAuthBindByCaptchaRequest
- type OAuthBindByPasswordRequest
- type OAuthLoginRequest
- type PageUserRequest
- type Password
- type PasswordLoginRequest
- type PasswordRegisterRequest
- type Repo
- type UseCase
- func (u *UseCase) Add(ctx kratosx.Context, user *User) (uint32, error)
- func (u *UseCase) AddApp(ctx kratosx.Context, uid, aid uint32) (uint32, error)
- func (u *UseCase) CaptchaLogin(ctx kratosx.Context, in *CaptchaLoginRequest) (string, error)
- func (u *UseCase) CaptchaLoginEmail(ctx kratosx.Context, email string) (*CaptchaResponse, error)
- func (u *UseCase) CaptchaRegister(ctx kratosx.Context, in *CaptchaRegisterRequest) (string, error)
- func (u *UseCase) CaptchaRegisterEmail(ctx kratosx.Context, email string) (*CaptchaResponse, error)
- func (u *UseCase) Delete(ctx kratosx.Context, id uint32) error
- func (u *UseCase) DeleteApp(ctx kratosx.Context, uid, aid uint32) error
- func (u *UseCase) Disable(ctx kratosx.Context, id uint32, desc string) error
- func (u *UseCase) Enable(ctx kratosx.Context, id uint32) error
- func (u *UseCase) GenToken(ctx kratosx.Context, user *User, app *app.App, channel *channel.Channel) (string, error)
- func (u *UseCase) Get(ctx kratosx.Context, id uint32) (*User, error)
- func (u *UseCase) GetBase(ctx kratosx.Context, id uint32) (*User, error)
- func (u *UseCase) GetByEmail(ctx kratosx.Context, email string) (*User, error)
- func (u *UseCase) GetByPhone(ctx kratosx.Context, phone string) (*User, error)
- func (u *UseCase) GetByUsername(ctx kratosx.Context, un string) (*User, error)
- func (u *UseCase) Import(ctx kratosx.Context, users []*User) error
- func (u *UseCase) OAuthBindByCaptcha(ctx kratosx.Context, in *OAuthBindByCaptchaRequest) (string, error)
- func (u *UseCase) OAuthBindByPassword(ctx kratosx.Context, in *OAuthBindByPasswordRequest) (string, error)
- func (u *UseCase) OAuthBindCaptcha(ctx kratosx.Context) (*CaptchaResponse, error)
- func (u *UseCase) OAuthBindEmail(ctx kratosx.Context, email string) (*CaptchaResponse, error)
- func (u *UseCase) OAuthLogin(ctx kratosx.Context, in *OAuthLoginRequest) (string, error)
- func (u *UseCase) Offline(ctx kratosx.Context, id uint32) error
- func (u *UseCase) Page(ctx kratosx.Context, req *PageUserRequest) ([]*User, uint32, error)
- func (u *UseCase) ParseToken(ctx kratosx.Context) (*auth.Auth, error)
- func (u *UseCase) PasswordLogin(ctx kratosx.Context, in *PasswordLoginRequest) (string, error)
- func (u *UseCase) PasswordLoginCaptcha(ctx kratosx.Context) (*CaptchaResponse, error)
- func (u *UseCase) PasswordRegister(ctx kratosx.Context, in *PasswordRegisterRequest) (string, error)
- func (u *UseCase) PasswordRegisterCaptcha(ctx kratosx.Context) (*CaptchaResponse, error)
- func (u *UseCase) PasswordRegisterCheck(ctx kratosx.Context, username string) bool
- func (u *UseCase) RefreshToken(ctx kratosx.Context) (string, error)
- func (u *UseCase) Update(ctx kratosx.Context, user *User) error
- type User
- type UserApp
- type UserExtra
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct { ktypes.CreateModel UserID uint32 `json:"user_id"` ChannelID uint32 `json:"channel_id"` AuthID *string `json:"auth_id"` UnionID *string `json:"union_id"` ChannelToken *string `json:"channel_token"` ChannelExpireAt int64 `json:"channel_expire_at"` JwtToken string `json:"jwt_token"` JwtExpireAt int64 `json:"jwt_expire_at"` LoginAt int64 `json:"login_at"` User *User `json:"user" gorm:"foreignKey:user_id;references:id"` Channel *channel.Channel `json:"channel" gorm:"foreignKey:channel_id;references:id"` // 不允许直接删除channel }
type CaptchaLoginRequest ¶
type CaptchaRegisterRequest ¶
type CaptchaResponse ¶
type OAuthLoginRequest ¶
type PageUserRequest ¶
type PasswordLoginRequest ¶
type PasswordRegisterRequest ¶
type Repo ¶
type Repo interface { Add(ctx kratosx.Context, user *User) (uint32, error) Import(ctx kratosx.Context, list []*User) error Get(ctx kratosx.Context, id uint32) (*User, error) GetBase(ctx kratosx.Context, id uint32) (*User, error) GetByPhone(ctx kratosx.Context, phone string) (*User, error) GetByEmail(ctx kratosx.Context, email string) (*User, error) GetByUsername(ctx kratosx.Context, un string) (*User, error) PageUser(ctx kratosx.Context, req *PageUserRequest) ([]*User, uint32, error) Update(ctx kratosx.Context, user *User) error Delete(ctx kratosx.Context, id uint32) error GetJwtTokens(ctx kratosx.Context, id uint32) []string HasUsername(ctx kratosx.Context, un string) bool HasUserEmail(ctx kratosx.Context, email string) bool HasUserPhone(ctx kratosx.Context, phone string) bool GetApp(ctx kratosx.Context, keyword string) (*app.App, error) AddUserApp(ctx kratosx.Context, uid, aid uint32) (uint32, error) UpdateUserApp(ctx kratosx.Context, in *UserApp) error DeleteUserApp(ctx kratosx.Context, uid, aid uint32) error GetAuthByCU(ctx kratosx.Context, cid, uid uint32) (*Auth, error) GetAuthByCA(ctx kratosx.Context, cid uint32, aid string) (*Auth, error) AddAuth(ctx kratosx.Context, channel *Auth) (uint32, error) UpdateAuthByCU(ctx kratosx.Context, channel *Auth) error }
type UseCase ¶
type UseCase struct {
// contains filtered or unexported fields
}
func (*UseCase) CaptchaLogin ¶
func (*UseCase) CaptchaLoginEmail ¶
CaptchaLoginEmail 登录邮件验证码
func (*UseCase) CaptchaRegister ¶
CaptchaRegister 邮件注册
func (*UseCase) CaptchaRegisterEmail ¶
CaptchaRegisterEmail 注册验证码
func (*UseCase) GenToken ¶
func (u *UseCase) GenToken(ctx kratosx.Context, user *User, app *app.App, channel *channel.Channel) (string, error)
GenToken 生成token数据
func (*UseCase) GetByEmail ¶
GetByEmail 获取用户信息
func (*UseCase) GetByPhone ¶
GetByPhone 获取用户信息
func (*UseCase) GetByUsername ¶
GetByUsername 获取用户信息
func (*UseCase) OAuthBindByCaptcha ¶
func (u *UseCase) OAuthBindByCaptcha(ctx kratosx.Context, in *OAuthBindByCaptchaRequest) (string, error)
OAuthBindByCaptcha 通过验证码绑定三方账户
func (*UseCase) OAuthBindByPassword ¶
func (u *UseCase) OAuthBindByPassword(ctx kratosx.Context, in *OAuthBindByPasswordRequest) (string, error)
OAuthBindByPassword 通过密码三方账号绑定
func (*UseCase) OAuthBindCaptcha ¶
func (u *UseCase) OAuthBindCaptcha(ctx kratosx.Context) (*CaptchaResponse, error)
OAuthBindCaptcha 绑定验证码
func (*UseCase) OAuthBindEmail ¶
OAuthBindEmail 邮件绑定验证码
func (*UseCase) OAuthLogin ¶
OAuthLogin 三方授权登录
func (*UseCase) ParseToken ¶
ParseToken 解析token数据
func (*UseCase) PasswordLogin ¶
PasswordLogin 通过账号密码登录
func (*UseCase) PasswordLoginCaptcha ¶
func (u *UseCase) PasswordLoginCaptcha(ctx kratosx.Context) (*CaptchaResponse, error)
PasswordLoginCaptcha 登录验证码
func (*UseCase) PasswordRegister ¶
func (u *UseCase) PasswordRegister(ctx kratosx.Context, in *PasswordRegisterRequest) (string, error)
PasswordRegister 密码注册
func (*UseCase) PasswordRegisterCaptcha ¶
func (u *UseCase) PasswordRegisterCaptcha(ctx kratosx.Context) (*CaptchaResponse, error)
PasswordRegisterCaptcha 注册验证码
func (*UseCase) PasswordRegisterCheck ¶
PasswordRegisterCheck 密码注册用户名检测
func (*UseCase) RefreshToken ¶
RefreshToken 刷新用户token
type User ¶
type User struct { ktypes.BaseModel Phone *string `json:"phone"` Email *string `json:"email"` Username *string `json:"username"` Password string `json:"password"` NickName string `json:"nick_name"` RealName *string `json:"real_name"` Avatar string `json:"avatar"` Gender string `json:"gender"` Status *bool `json:"status"` DisableDesc *string `json:"disable_desc"` From string `json:"from"` FromDesc string `json:"from_desc"` UserApps []*UserApp `json:"-" gorm:"foreignKey:user_id;references:id"` Auths []*Auth `json:"-" gorm:"foreignKey:user_id;references:id"` UserExtras []*UserExtra `json:"-" gorm:"foreignKey:user_id;references:id"` }
Click to show internal directories.
Click to hide internal directories.