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.