Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TokenClaims ¶
type User ¶
type User struct { ID string `db:"id"` Mobile string `db:"mobile"` Email string `db:"email"` Username string `db:"username"` Password string `db:"password"` RealName string `db:"real_name"` IDCard string `db:"id_card"` Birthday string `db:"birthday"` Avatar string `db:"avatar"` Gender int8 `db:"gender"` Signature string `db:"signature"` TenantID string `db:"tenant_id"` BindMobileAt types.Datetime `db:"bind_mobile_at"` BindEmailAt types.Datetime `db:"bind_email_at"` State int8 `db:"state"` CreateAt types.Datetime `db:"create_at"` UpdateAt types.Datetime `db:"update_at"` Wechat *UserWechat }
func (*User) IsBindEmail ¶
func (*User) IsBindMobile ¶
func (*User) IsBindWechat ¶
type UserModel ¶
type UserModel interface { Create(user User) error FindByID(id string) (*User, error) FindByAccount(account string) (*User, error) Existed(account string, id string) bool IsBindWechat(id string) bool IsBindMobile(user User) bool IsBindEmail(user User) bool }
func NewUserModel ¶
func NewUserModel() UserModel
type UserWechat ¶
type UserWechat struct { UID string `db:"uid"` UnionID string `db:"union_id"` OpenID string `db:"open_id"` AccessToken string `db:"access_token"` RefreshToken string `db:"refresh_token"` ExpiresIn int32 `db:"expires_in"` NickName string `db:"nick_name"` Sex int8 `db:"sex"` Province string `db:"province"` City string `db:"city"` Country string `db:"country"` HeadIMGURL string `db:"head_img_url"` CreateAt time.Time `db:"create_at"` UpdateAt time.Time `db:"update_at"` }
type UserWechatModel ¶
type UserWechatModel interface {
FindByUserID(id string) (*UserWechat, error)
}
func NewUserWechatModel ¶
func NewUserWechatModel() UserWechatModel
Click to show internal directories.
Click to hide internal directories.