Documentation ¶
Overview ¶
Package model is the initial database driver and define the data structures corresponding to the tables.
Index ¶
- Variables
- func CloseDB() error
- func CloseRedis() error
- func GetDB() *gorm.DB
- func GetRedisCli() *redis.Client
- func GetSnowId() snowflake.ID
- func GetSnowNode() *snowflake.Node
- func InitCache(cType string)
- func InitDB()
- func InitMysql()
- func InitPostgresql()
- func InitRedis()
- func InitSnowNode()
- func InitSqlite()
- type CacheType
- type UserExample
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrCacheNotFound No hit cache ErrCacheNotFound = redis.Nil // ErrRecordNotFound no records found ErrRecordNotFound = gorm.ErrRecordNotFound )
Functions ¶
Types ¶
type CacheType ¶
type CacheType struct { CType string // cache type memory or redis Rdb *redis.Client // if CType=redis, Rdb cannot be empty }
CacheType cache type
type UserExample ¶
type UserExample struct { ggorm.Model `gorm:"embedded"` Name string `gorm:"column:name;NOT NULL" json:"name"` // username Password string `gorm:"column:password;NOT NULL" json:"password"` // password Email string `gorm:"column:email;NOT NULL" json:"email"` // email Phone string `gorm:"column:phone;NOT NULL" json:"phone"` // phone number Avatar string `gorm:"column:avatar;NOT NULL" json:"avatar"` // avatar Age int `gorm:"column:age;NOT NULL" json:"age"` // age Gender int `gorm:"column:gender;NOT NULL" json:"gender"` // gender, 1:Male, 2:Female, other values:unknown Status int `gorm:"column:status;NOT NULL" json:"status"` // account status, 1:inactive, 2:activated, 3:blocked LoginAt int64 `gorm:"column:login_at;NOT NULL" json:"loginAt"` // login timestamp }
UserExample object fields mapping table
func (*UserExample) TableName ¶
func (table *UserExample) TableName() string
TableName get table name
Click to show internal directories.
Click to hide internal directories.