model

package
v0.0.0-...-7cf99fd Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TokenClaims

type TokenClaims struct {
	UserID   string `json:"uid"`
	TenantID string `json:"tid"`
	jwt.StandardClaims
}

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 (u *User) IsBindEmail() bool

func (*User) IsBindMobile

func (u *User) IsBindMobile() bool

func (*User) IsBindWechat

func (u *User) IsBindWechat() bool

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

Jump to

Keyboard shortcuts

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