dao

package
v0.0.0-...-8e1329c Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountBaseDao

type AccountBaseDao struct {
	*db.BaseDao
}

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 Profile

type Profile struct {
	ID   string `json:"id"`
	City string `json:"city"`
}

Profile 个人信息, 需要先在Profile类中定义相应的字段.

func (*Profile) Scan

func (p *Profile) Scan(input interface{}) (err error)

Scan 实现方法

func (Profile) Value

func (p Profile) Value() (driver.Value, error)

Value 实现方法

type UserDao

type UserDao struct {
	*AccountBaseDao
}

UserDao 用户Dao

func NewSharedUserDao

func NewSharedUserDao(shareDao *db.SharedDao) (dao *UserDao)

NewSharedUserDao 创建新的UserDao, 链接是共享的.

func NewUserDao

func NewUserDao() (dao *UserDao)

NewUserDao 创建新的UserDao

func (*UserDao) Create

func (u *UserDao) Create(userInfo *UserInfo, inviteCodeLen int)

Create 创建用户

func (*UserDao) GetByID

func (u *UserDao) GetByID(id int64) (user *UserInfo)

GetByID 按ID查询

func (*UserDao) GetByInviteCode

func (u *UserDao) GetByInviteCode(inviteCode string) (user *UserInfo)

GetByInviteCode 按邀请码查询

func (*UserDao) GetByTel

func (u *UserDao) GetByTel(tel string, userType int32) (user *UserInfo)

GetByTel 按手机号,用户类型查询

func (*UserDao) GetByUsername

func (u *UserDao) GetByUsername(username string, userType int32) (user *UserInfo)

GetByUsername 按用户名查询.

func (*UserDao) MustGetByID

func (u *UserDao) MustGetByID(id int64) (user *UserInfo)

MustGetByID 按ID查询,不存在会panic

func (*UserDao) MustGetByUID

func (u *UserDao) MustGetByUID(uid string) (user *UserInfo)

MustGetByUID 使用UID查询.

func (*UserDao) RandomUniqueInviteCode

func (u *UserDao) RandomUniqueInviteCode(length int) (inviteCode string)

RandomUniqueInviteCode 生成一个随机的, 唯一的邀请码.

func (*UserDao) SetExtraInfo

func (u *UserDao) SetExtraInfo(id int64, uid string, inviteCode string)

SetExtraInfo 设置邀请码及uid.

func (*UserDao) SetPassword

func (u *UserDao) SetPassword(id int64, password string)

SetPassword 设置密码.

func (*UserDao) SetProfile

func (u *UserDao) SetProfile(id int64, profile string)

SetProfile 设置profile

func (*UserDao) SetRegInviteCode

func (u *UserDao) SetRegInviteCode(id int64, regInviteCode string)

SetRegInviteCode 设置注册邀请码(被邀请的)

func (*UserDao) SetStatus

func (u *UserDao) SetStatus(id int64, status int16)

SetStatus 设置状态.

func (*UserDao) SetTel

func (u *UserDao) SetTel(id int64, tel string)

SetTel 设置手机号

func (*UserDao) SetUsername

func (u *UserDao) SetUsername(id int64, username string)

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 用户基本信息表

func (*UserInfo) TableName

func (u *UserInfo) TableName() string

TableName 表名

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 用户登录日志

func (*UserLoginLog) TableName

func (u *UserLoginLog) TableName() string

TableName 表名

type UserLoginLogDao

type UserLoginLogDao struct {
	*AccountBaseDao
}

UserLoginLogDao 用户登录日志Dao

func NewUserLoginLogDao

func NewUserLoginLogDao() (dao *UserLoginLogDao)

NewUserLoginLogDao 创建新的UserLoginLogDao

Jump to

Keyboard shortcuts

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