Documentation
¶
Index ¶
- type AccountBaseDao
- type Profile
- type UserDao
- func (u *UserDao) Create(userInfo *UserInfo, inviteCodeLen int)
- func (u *UserDao) GetByID(id int64) (user *UserInfo)
- func (u *UserDao) GetByInviteCode(inviteCode string) (user *UserInfo)
- func (u *UserDao) GetByTel(tel string, userType int32) (user *UserInfo)
- func (u *UserDao) GetByUsername(username string, userType int32) (user *UserInfo)
- func (u *UserDao) MustGetByID(id int64) (user *UserInfo)
- func (u *UserDao) MustGetByUID(uid string) (user *UserInfo)
- func (u *UserDao) RandomUniqueInviteCode(length int) (inviteCode string)
- func (u *UserDao) SetExtraInfo(id int64, uid string, inviteCode string)
- func (u *UserDao) SetPassword(id int64, password string)
- func (u *UserDao) SetProfile(id int64, profile string)
- func (u *UserDao) SetRegInviteCode(id int64, regInviteCode string)
- func (u *UserDao) SetStatus(id int64, status int16)
- func (u *UserDao) SetTel(id int64, tel string)
- func (u *UserDao) SetUsername(id int64, username string)
- type UserInfo
- type UserLoginLog
- type UserLoginLogDao
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountBaseDao ¶
AccountBaseDao 账号系统,基础Dao.
func NewAccountBaseDao ¶
func NewAccountBaseDao(model interface{}) (dao *AccountBaseDao)
NewAccountBaseDao model是dao关联的模型
func NewSharedAccountBaseDao ¶
func NewSharedAccountBaseDao(model interface{}, shared *db.SharedDao) (dao *AccountBaseDao)
NewSharedAccountBaseDao 创建共享链接的dao.
type UserDao ¶
type UserDao struct {
*AccountBaseDao
}
UserDao 用户Dao
func NewSharedUserDao ¶
NewSharedUserDao 创建新的UserDao, 链接是共享的.
func (*UserDao) GetByInviteCode ¶
GetByInviteCode 按邀请码查询
func (*UserDao) GetByUsername ¶
GetByUsername 按用户名查询.
func (*UserDao) MustGetByID ¶
MustGetByID 按ID查询,不存在会panic
func (*UserDao) MustGetByUID ¶
MustGetByUID 使用UID查询.
func (*UserDao) RandomUniqueInviteCode ¶
RandomUniqueInviteCode 生成一个随机的, 唯一的邀请码.
func (*UserDao) SetExtraInfo ¶
SetExtraInfo 设置邀请码及uid.
func (*UserDao) SetPassword ¶
SetPassword 设置密码.
func (*UserDao) SetProfile ¶
SetProfile 设置profile
func (*UserDao) SetRegInviteCode ¶
SetRegInviteCode 设置注册邀请码(被邀请的)
func (*UserDao) SetUsername ¶
SetUsername 设置密码.
type UserInfo ¶
type UserInfo struct {
ID int64 `view:"detail,man" json:"id" gorm:"primary_key;AUTO_INCREMENT"`
UID string `view:"*" json:"uid"`
Tel string `view:"detail,man" json:"tel"`
Password string `view:"-" json:"password"`
Username string `view:"-" json:"username"`
Nickname string `view:"*" json:"nickname"`
Avatar string `view:"*" json:"avatar"`
Sex int16 `view:"*" json:"sex"`
Birthday string `view:"*" json:"birthday"`
UserType int32 `view:"*" json:"userType"`
RegInviteCode string `view:"detail,man" json:"regInviteCode"`
InviteCode string `view:"detail,man" json:"inviteCode"`
Status int16 `view:"man" json:"status"`
Level int16 `view:"man" json:"level"`
Channel string `view:"man" json:"channel"`
Platform string `view:"man" json:"platform"`
Version string `view:"man" json:"version"`
DeviceID string `view:"man" json:"deviceID"`
IP string `view:"man" json:"ip"`
CreateTime int64 `view:"*" json:"createTime"`
UpdateTime int64 `view:"man" json:"updateTime"`
Profile Profile `view:"man" json:"profile"`
}
UserInfo 用户基本信息表
type UserLoginLog ¶
type UserLoginLog struct {
ID int64 `json:"id" gorm:"primary_key;AUTO_INCREMENT"`
UserID int64 `json:"userID"`
DeviceID string `json:"deviceID"`
LoginIP string `json:"loginIP"`
CountryCode string `json:"countryCode"`
CityName string `json:"cityName"`
Channel string `json:"channel"`
Platform string `json:"platform"`
Version string `json:"version"`
CreateTime int64 `json:"createTime"`
}
UserLoginLog 用户登录日志
type UserLoginLogDao ¶
type UserLoginLogDao struct {
*AccountBaseDao
}
UserLoginLogDao 用户登录日志Dao
func NewUserLoginLogDao ¶
func NewUserLoginLogDao() (dao *UserLoginLogDao)
NewUserLoginLogDao 创建新的UserLoginLogDao
Click to show internal directories.
Click to hide internal directories.