db

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	Account   string    `redis:"account" json:"account" gorm:"primary_key"`
	Password  string    `redis:"password" json:"-" gorm:"not null"`
	Email     string    `redis:"email" json:"email"`
	Mobile    string    `redis:"mobile" json:"mobile"`
	Salt      string    `redis:"salt" json:"-" gorm:"type:varchar(6);not null;default:''"`
	Regip     string    `redis:"regip" json:"regip"`
	Isbaned   bool      `redis:"isbaned" json:"isbaned" gorm:"tinyint(1);default:0"`
	CreatedAt time.Time `redis:"createdate" json:"createdate"`
}

func (*Account) BeforeDelete

func (acc *Account) BeforeDelete(tx *gorm.DB) error

type Admin

type Admin struct {
	Account      string `redis:"account" json:"account" gorm:"primary_key"`
	Adminadmin   bool   `redis:"adminadmin" json:"adminadmin" gorm:"tinyint(1);default:0"`
	Adminaccount bool   `redis:"adminaccount" json:"adminaccount" gorm:"tinyint(1);default:0"`
	Adminapp     bool   `redis:"adminapp" json:"adminapp" gorm:"tinyint(1);default:0"`
	Adminappdata bool   `redis:"adminappdata" json:"adminappdata" gorm:"tinyint(1);default:0"`
	Adminonline  bool   `redis:"adminonline" json:"adminonline" gorm:"tinyint(1);default:0"`
	Adminmessage bool   `redis:"adminmessage" json:"adminmessage" gorm:"tinyint(1);default:0"`
	Adminjinyan  bool   `redis:"adminjinyan" json:"adminjinyan" gorm:"tinyint(1);default:0"`
	Adminbaned   bool   `redis:"adminbaned" json:"adminbaned" gorm:"tinyint(1);default:0"`
	//Appcount     uint32    `redis:"appcount" json:"appcount" gorm:"default:0"`
	Expire    time.Time `redis:"expire" json:"expire" gorm:"type:datetime"`
	CreatedAt time.Time `redis:"createdate" json:"createdate"`
}

type DBManager

type DBManager struct {
	Rd  *Redis
	Sql *Mysql
	Cfg *config
}
var Mgr *DBManager

func (*DBManager) DelLoginInfo

func (dm *DBManager) DelLoginInfo(uid uint64) error

func (*DBManager) DelPeerId

func (dm *DBManager) DelPeerId(uid uint64, platform string) error

func (*DBManager) DelPeerInfo

func (dm *DBManager) DelPeerInfo(peerid uint64) error

func (*DBManager) FlushDB

func (dm *DBManager) FlushDB() error

func (*DBManager) GetLoginInfo

func (dm *DBManager) GetLoginInfo(uid uint64) (string, error)

func (*DBManager) GetPeerId

func (dm *DBManager) GetPeerId(uid uint64, platform string) (uint64, error)

func (*DBManager) GetPeerInfo

func (dm *DBManager) GetPeerInfo(peerid uint64) (uint64, string, error)

func (*DBManager) GetServerPeerId

func (dm *DBManager) GetServerPeerId() (uint64, error)

func (*DBManager) GetServerPort

func (dm *DBManager) GetServerPort() (uint16, error)

func (*DBManager) GetUserPeerId

func (dm *DBManager) GetUserPeerId() (uint64, error)

func (*DBManager) GetUserPeerIdStart

func (dm *DBManager) GetUserPeerIdStart() (uint64, error)

func (*DBManager) Initialize

func (db *DBManager) Initialize(configjson string) error

func (*DBManager) Install

func (db *DBManager) Install(db_tables []interface{}) error

func (*DBManager) IsNotExistsError

func (db *DBManager) IsNotExistsError(err error) bool

func (*DBManager) SetLoginInfo

func (dm *DBManager) SetLoginInfo(uid uint64, info string, timeout int) (bool, error)

func (*DBManager) SetPeerId

func (dm *DBManager) SetPeerId(peerid, uid uint64, platform string) error

func (*DBManager) SetPeerInfo

func (dm *DBManager) SetPeerInfo(peerid, uid uint64, platform string) error

func (*DBManager) SetServerPortRange

func (dm *DBManager) SetServerPortRange(start, end uint16) error

func (*DBManager) SetUserPeerIdStart

func (dm *DBManager) SetUserPeerIdStart(pid uint64) error

func (*DBManager) UnInitialize

func (db *DBManager) UnInitialize() error

func (*DBManager) UpdateLoginInfo

func (dm *DBManager) UpdateLoginInfo(uid uint64, info string, timeout int) error

type Mysql

type Mysql struct {
	*gorm.DB
	// contains filtered or unexported fields
}

func (*Mysql) DefaultTableNameHandler

func (mdm *Mysql) DefaultTableNameHandler(db *gorm.DB, defaultTableName string) string

func (*Mysql) Initialize

func (mdm *Mysql) Initialize(cfg *mysqlConfig) error

func (*Mysql) UnInitialize

func (mdm *Mysql) UnInitialize() error

type Redis

type Redis struct {
	*redis.Client
	// contains filtered or unexported fields
}

func (*Redis) Initialize

func (rdm *Redis) Initialize(cfg *redisConfig) error

func (*Redis) UnInitialize

func (rdm *Redis) UnInitialize() error

Jump to

Keyboard shortcuts

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