Documentation ¶
Index ¶
- Variables
- func InitTables(db *egorm.Component) error
- type GORMUserDAO
- func (ud *GORMUserDAO) FindById(ctx context.Context, id int64) (User, error)
- func (ud *GORMUserDAO) FindByWechat(ctx context.Context, openId string) (User, error)
- func (ud *GORMUserDAO) Insert(ctx context.Context, u User) (int64, error)
- func (ud *GORMUserDAO) UpdateNonZeroFields(ctx context.Context, u User) error
- type User
- type UserDAO
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDataNotFound = gorm.ErrRecordNotFound
ErrDataNotFound 通用的数据没找到
View Source
var ErrUserDuplicate = errors.New("用户已经注册")
ErrUserDuplicate 这个算是 user 专属的
Functions ¶
func InitTables ¶
Types ¶
type GORMUserDAO ¶
type GORMUserDAO struct {
// contains filtered or unexported fields
}
func (*GORMUserDAO) FindByWechat ¶
func (*GORMUserDAO) UpdateNonZeroFields ¶
func (ud *GORMUserDAO) UpdateNonZeroFields(ctx context.Context, u User) error
type User ¶
type User struct { Id int64 `gorm:"primaryKey,autoIncrement"` Nickname string Avatar string SN string `gorm:"type:varchar(256);unique"` WechatOpenId sql.NullString `gorm:"type:varchar(256);unique"` WechatUnionId sql.NullString `gorm:"type:varchar(256);unique"` // 创建时间 Ctime int64 // 更新时间 Utime int64 }
Click to show internal directories.
Click to hide internal directories.