Documentation ¶
Index ¶
- type Account
- type AccountAdminApp
- type AccountApp
- type AccountBaned
- type AccountFilter
- type AccountZone
- type Admin
- type AdminApp
- type AdminFilter
- type App
- type AppBaned
- type AppChatChannel
- type AppData
- type AppDataBaned
- type AppDataBanedFilter
- type AppDataFilter
- type AppDataFlagPublic
- type AppDataJinyan
- type AppDataJinyanFilter
- type AppDataJson
- type AppDataPublic
- type AppDataPublicWithID
- type AppFilter
- type AppShare
- type AppZone
- type Black
- type DBManager
- func (db *DBManager) AddAppZone(tbl_appzone *AppZone) error
- func (db *DBManager) AddBlack(tbl_black *Black) error
- func (db *DBManager) AddFriend(tbl_from, tbl_to *Friend) error
- func (db *DBManager) AddGroup(tbl_group *Group) error
- func (db *DBManager) AddOnlineUser(serveraddr string, uid uint64) error
- func (db *DBManager) AddPresence(from, to uint64, msg []byte) error
- func (db *DBManager) AddRoomAdmin(rid, appdataid uint64) error
- func (db *DBManager) AddRoomMsg(rid uint64, msg []byte, timestamp int64) error
- func (db *DBManager) AddRoomPresence(rid, appdataid uint64, msg []byte) error
- func (db *DBManager) AddRoomUser(tbl_roomuser *RoomUser) error
- func (db *DBManager) BanAccount(account string) error
- func (db *DBManager) BanAccounts(accounts []string) error
- func (db *DBManager) BanAppData(tbl_appdatabaned *AppDataBaned) error
- func (db *DBManager) BanAppDatas(ids []uint64, tbl_appdatabaned *AppDataBaned) error
- func (db *DBManager) CheckInternalServerTTL() error
- func (db *DBManager) ClearOnlineInfo(serveraddr string) error
- func (db *DBManager) CreateAccount(tbl_account *Account) error
- func (db *DBManager) CreateAdmin(tbl_admin *Admin) error
- func (db *DBManager) CreateApp(tbl_app *App) error
- func (db *DBManager) CreateAppData(tbl_appdata *AppData) error
- func (db *DBManager) CreateRoom(tbl_room *Room) error
- func (db *DBManager) CreateTestAppData(tx *gorm.DB, tbl_appdata *AppData) error
- func (db *DBManager) CreateTestData(tx *gorm.DB) error
- func (db *DBManager) DelAdmin(account string) error
- func (db *DBManager) DelAdmins(accounts []string) error
- func (db *DBManager) DeleteAccount(account string) error
- func (db *DBManager) DeleteAccounts(accounts []string) error
- func (db *DBManager) DeleteApp(appname string) error
- func (db *DBManager) DeleteAppData(id uint64) error
- func (db *DBManager) DeleteAppDatas(ids []uint64) error
- func (db *DBManager) DeleteApps(appnames []string) error
- func (db *DBManager) DeleteRoom(rid uint64) error
- func (db *DBManager) GetAccount(account string) (*Account, error)
- func (db *DBManager) GetAccountAppList(account string) ([]*AccountApp, error)
- func (db *DBManager) GetAccountCount(args ...*AccountFilter) (uint64, error)
- func (db *DBManager) GetAccountList(offset, count int, args ...*AccountFilter) ([]*Account, error)
- func (db *DBManager) GetAccountZoneList(account, appname string) ([]*AccountZone, error)
- func (db *DBManager) GetAdmin(account string) (*Admin, error)
- func (db *DBManager) GetAdminCount(args ...*AdminFilter) (uint64, error)
- func (db *DBManager) GetAdminList(offset, count int, args ...*AdminFilter) ([]*Admin, error)
- func (db *DBManager) GetAllFriendInfoList(id uint64) ([]*FriendJson, error)
- func (db *DBManager) GetAllOnlineUser(serveraddr string) ([]interface{}, error)
- func (db *DBManager) GetAllPresence(id uint64) (map[string]string, error)
- func (db *DBManager) GetAllRoomPresence(rid uint64) (map[string]string, error)
- func (db *DBManager) GetApp(appname string) (*App, error)
- func (db *DBManager) GetAppCount(args ...*AppFilter) (uint64, error)
- func (db *DBManager) GetAppCountByAccount(account string, args ...*AppFilter) (uint64, error)
- func (db *DBManager) GetAppData(id uint64) (*AppData, error)
- func (db *DBManager) GetAppDataByAccount(account, appname string) (*AppData, error)
- func (db *DBManager) GetAppDataByNickname(nickname, appname string) (*AppData, error)
- func (db *DBManager) GetAppDataCount(appname, zonename, account string, args ...*AppDataFilter) (uint64, error)
- func (db *DBManager) GetAppDataIdList(appname, zonename, account string) ([]uint64, error)
- func (db *DBManager) GetAppDataJinyan(id uint64) (*AppDataJinyan, error)
- func (db *DBManager) GetAppDataJinyanCount(appname, zonename string, args ...*AppDataJinyanFilter) (uint64, error)
- func (db *DBManager) GetAppDataJinyanList(appname, zonename string, offset, count int, args ...*AppDataJinyanFilter) ([]*AppDataJinyan, error)
- func (db *DBManager) GetAppDataList(appname, zonename, account string, offset, count int, args ...*AppDataFilter) ([]*AppData, error)
- func (db *DBManager) GetAppField(appname, fieldname string) (*App, error)
- func (db *DBManager) GetAppList(offset, count int, args ...*AppFilter) ([]*App, error)
- func (db *DBManager) GetAppListByAccount(account string, offset, count int, args ...*AppFilter) ([]*App, error)
- func (db *DBManager) GetAppOwner(appname string) (string, error)
- func (db *DBManager) GetAppZoneList(appname string) ([]*AppZone, error)
- func (db *DBManager) GetBanedAppData(id uint64) (*AppDataBaned, error)
- func (db *DBManager) GetBanedAppDataCount(appname, zonename string, args ...*AppDataBanedFilter) (uint64, error)
- func (db *DBManager) GetBanedAppDataList(appname, zonename string, offset, count int, args ...*AppDataBanedFilter) ([]*AppDataBaned, error)
- func (db *DBManager) GetBlackInfoList(id uint64) ([]*FriendJson, error)
- func (db *DBManager) GetChatServer() (string, error)
- func (db *DBManager) GetChatServerCount() (int, error)
- func (db *DBManager) GetChatServerList() ([]string, error)
- func (db *DBManager) GetChatToken(token string) ([]byte, error)
- func (db *DBManager) GetFriend(id, otherid uint64) (*Friend, error)
- func (db *DBManager) GetFriendCountInGroup(id uint64, groupname string) (int, error)
- func (db *DBManager) GetFriendIdList(id uint64) ([]uint64, error)
- func (db *DBManager) GetFriendInfoList(id uint64, groupname string) ([]*FriendJson, error)
- func (db *DBManager) GetFriendList(id uint64, offset, count int) ([]*Friend, error)
- func (db *DBManager) GetFriendListByGroup(id uint64, groupname string) ([]*Friend, error)
- func (db *DBManager) GetFriendOnlineList(id uint64) ([]*Online, error)
- func (db *DBManager) GetGroupList(id uint64) ([]string, error)
- func (db *DBManager) GetInternalServer() (string, error)
- func (db *DBManager) GetInternalServerCount() (int, error)
- func (db *DBManager) GetInternalServerList() ([]string, error)
- func (db *DBManager) GetLoginToken(account string) (string, error)
- func (db *DBManager) GetMyAppDataCount(appname, zonename, account string, args ...*AppDataFilter) (uint64, error)
- func (db *DBManager) GetMyAppDataList(appname, zonename, account string, offset, count int, args ...*AppDataFilter) ([]*AppData, error)
- func (db *DBManager) GetOfflineFriendIdList(id uint64) ([]uint64, error)
- func (db *DBManager) GetOfflineMessage(id uint64) ([][]byte, error)
- func (db *DBManager) GetOnline(id uint64) (*Online, error)
- func (db *DBManager) GetOnlineCount(appname, zonename string, args ...*OnlineFilter) (uint64, error)
- func (db *DBManager) GetOnlineFriendIdList(id uint64) ([]uint64, error)
- func (db *DBManager) GetOnlineList(appname, zonename string, offset, count int, args ...*OnlineFilter) ([]*Online, error)
- func (db *DBManager) GetRoom(rid uint64) (*Room, error)
- func (db *DBManager) GetRoomAdminIds(rid uint64) ([]*RoomUser, error)
- func (db *DBManager) GetRoomCountByJoined(appdataid uint64) (uint64, error)
- func (db *DBManager) GetRoomCountByOwner(appdataid uint64) (uint64, error)
- func (db *DBManager) GetRoomJieshao(rid uint64) (string, error)
- func (db *DBManager) GetRoomListByJoined(appdataid uint64) ([]*Room, error)
- func (db *DBManager) GetRoomListByOwner(appdataid uint64) ([]*Room, error)
- func (db *DBManager) GetRoomMaxUser(rid uint64) (uint16, error)
- func (db *DBManager) GetRoomMsgSetting(rid, appdataid uint64) (byte, error)
- func (db *DBManager) GetRoomName(rid uint64) (string, error)
- func (db *DBManager) GetRoomNotice(rid uint64) (string, error)
- func (db *DBManager) GetRoomPassword(rid uint64) (string, error)
- func (db *DBManager) GetRoomType(rid uint64) (byte, error)
- func (db *DBManager) GetRoomUser(rid, appdataid uint64) (*RoomUser, error)
- func (db *DBManager) GetRoomUserCount(rid uint64) (uint16, error)
- func (db *DBManager) GetRoomUserIds(rid uint64) ([]*RoomUser, error)
- func (db *DBManager) GetRoomUserList(rid uint64) ([]*RoomUser, error)
- func (db *DBManager) GetRoomUserOnlineIds(rid uint64) ([]uint64, error)
- func (db *DBManager) GetShareApp(appname string) (string, error)
- func (db *DBManager) GetShareAppList(appname string) ([]string, error)
- func (db *DBManager) GetUserOnline(offset, count int) ([]*Online, error)
- func (db *DBManager) GetUserOnlineAddrList(id uint64) ([]string, error)
- func (db *DBManager) GetUserOnlineByAppname(appname string, offset, count int) ([]*Online, error)
- func (db *DBManager) GetUserOnlineByAppnameZonename(appname, zonename string, offset, count int) ([]*Online, error)
- func (db *DBManager) GetUserOnlineByZonename(zonename string, offset, count int) ([]*Online, error)
- func (db *DBManager) GetUserOnlineInfoList(id uint64) ([]*Online, error)
- func (db *DBManager) IncrByChatServerClientCount(addr string, count int) error
- func (db *DBManager) IncrByInternalServerClientCount(addr string, count int) error
- func (db *DBManager) InitChatServerTTL(serveraddr string, seconds int) error
- func (db *DBManager) Initialize(configjson string) error
- func (db *DBManager) Install() error
- func (db *DBManager) IsAccountExists(account string) (bool, error)
- func (db *DBManager) IsAdmin(account string) (bool, error)
- func (db *DBManager) IsAppDataExists(id uint64) (bool, error)
- func (db *DBManager) IsAppExists(appname string) (bool, error)
- func (db *DBManager) IsAppZoneExists(appname, zonename string) (bool, error)
- func (db *DBManager) IsChatServerAlive(serveraddr string) (bool, error)
- func (db *DBManager) IsFriend(id, otherid uint64) (bool, error)
- func (db *DBManager) IsGroupExists(id uint64, groupname string) (bool, error)
- func (db *DBManager) IsInBlack(id, otherid uint64) (bool, error)
- func (db *DBManager) IsInGroup(id, otherid uint64, groupname string) (bool, error)
- func (db *DBManager) IsNicknameExists(appname, zonename, account, nickname string) (bool, error)
- func (db *DBManager) IsPresenceExists(id, from uint64) (bool, error)
- func (db *DBManager) IsRoomAdmin(rid, appdataid uint64) (bool, error)
- func (db *DBManager) IsRoomExists(rid uint64) (bool, error)
- func (db *DBManager) IsRoomOwner(rid, appdataid uint64) (bool, error)
- func (db *DBManager) IsRoomPresenceExists(rid, appdataid uint64) (bool, error)
- func (db *DBManager) IsRoomUser(rid, appdataid uint64) (bool, error)
- func (db *DBManager) IsShareWithOtherApp(appname string) (bool, error)
- func (db *DBManager) IsUserOnline(id uint64) (bool, error)
- func (db *DBManager) JinyanAppData(tbl_appdatajinyan *AppDataJinyan) error
- func (db *DBManager) JinyanAppDatas(ids []uint64, tbl_appdatajinyan *AppDataJinyan) error
- func (db *DBManager) JinyanRoomUser(rid, appdataid uint64) error
- func (db *DBManager) MoveToGroup(id, otherid uint64, destgroup string) error
- func (db *DBManager) PullOnlineMessage(serveraddr string) ([]byte, error)
- func (db *DBManager) PullServerEvent(serveraddr string) ([]byte, error)
- func (db *DBManager) RegisterChatServer(addr string) error
- func (db *DBManager) RegisterInternalServer(addr string) error
- func (db *DBManager) RemoveAppZone(appname, zonename string) error
- func (db *DBManager) RemoveAppZones(appname string, zonenames []string) error
- func (db *DBManager) RemoveFriend(id, otherid uint64) error
- func (db *DBManager) RemoveFromBlack(id, otherid uint64) error
- func (db *DBManager) RemoveGroup(id uint64, groupname string) error
- func (db *DBManager) RemoveOnlineUser(serveraddr string, uid uint64) error
- func (db *DBManager) RemovePresence(id, from uint64) error
- func (db *DBManager) RemoveRoomAdmin(rid, appdataid uint64) error
- func (db *DBManager) RemoveRoomPresence(rid, appdataid uint64) error
- func (db *DBManager) RemoveRoomUser(rid, appdataid uint64) error
- func (db *DBManager) RemoveShareApp(appname string) error
- func (db *DBManager) RenameGroup(id uint64, oldname, newname string) error
- func (db *DBManager) SaveChatLoginToken(token string, databytes []byte, timeout int) error
- func (db *DBManager) SaveLoginToken(account, token string, timeout int) error
- func (db *DBManager) SearchRoom(roomname string) ([]*Room, error)
- func (db *DBManager) SearchUserById(id uint64) (*AppDataPublicWithID, error)
- func (db *DBManager) SearchUserByNickname(nickname string) ([]*AppDataPublicWithID, error)
- func (db *DBManager) SendMsgToServer(serveraddr string, msg []byte) error
- func (db *DBManager) SendMsgToUserOffline(to uint64, data []byte) error
- func (db *DBManager) SendServerEvent(serveraddr string, data []byte) error
- func (db *DBManager) SetAppField(appname, fieldname string, val interface{}) error
- func (db *DBManager) SetComment(id, otherid uint64, comment string) error
- func (db *DBManager) SetInternalServerTTL(addr string, seconds int) error
- func (db *DBManager) SetRoomJieshao(rid uint64, jieshao string) error
- func (db *DBManager) SetRoomLastMsgTime(rid uint64, timestamp int64) error
- func (db *DBManager) SetRoomMaxUser(rid uint64, maxuser uint16) error
- func (db *DBManager) SetRoomMsgSetting(rid, appdataid uint64, msgsetting byte) error
- func (db *DBManager) SetRoomName(rid uint64, roomname string) error
- func (db *DBManager) SetRoomNotice(rid uint64, notice string) error
- func (db *DBManager) SetRoomPassword(rid uint64, password string) error
- func (db *DBManager) SetRoomType(rid uint64, roomtype byte) error
- func (db *DBManager) SetRoomUserDisplayName(rid, appdataid uint64, displayname string) error
- func (db *DBManager) SetShareApp(appname, otherappname string) error
- func (db *DBManager) SetUserOffline(id uint64, platform string) error
- func (db *DBManager) SetUserOnline(tbl_online *Online) error
- func (db *DBManager) SetUserState(id uint64, state string) error
- func (db *DBManager) UnInitialize() error
- func (db *DBManager) UnJinyanAppData(id uint64) error
- func (db *DBManager) UnJinyanAppDatas(ids []uint64) error
- func (db *DBManager) UnJinyanRoomUser(rid, appdataid uint64) error
- func (db *DBManager) UnRegisterChatServer(addr string) error
- func (db *DBManager) UnRegisterInternalServer(addr string) error
- func (db *DBManager) UnbanAccount(account string) error
- func (db *DBManager) UnbanAccounts(accounts []string) error
- func (db *DBManager) UnbanAppData(id uint64) error
- func (db *DBManager) UnbanAppDatas(ids []uint64) error
- func (db *DBManager) UpdateAccount(tbl_account *Account) error
- func (db *DBManager) UpdateAdmin(tbl_admin *Admin) error
- func (db *DBManager) UpdateApp(tbl_app *App) error
- func (db *DBManager) UpdateAppData(tbl_appdata *AppData) error
- func (db *DBManager) UpdateAppDataByMap(data map[string]interface{}) error
- func (db *DBManager) UpdateChatServerTTL(serveraddr string, seconds int) error
- func (db *DBManager) UpdateLastLoginInfo(id uint64, ip string, date time.Time) error
- func (db *DBManager) UpdatePassword(account, password string) error
- func (db *DBManager) UpdateRoom(tbl_room *Room) error
- func (db *DBManager) UpdateRoomUser(tbl_roomuser *RoomUser) error
- func (db *DBManager) VoteChatServerDie() error
- func (db *DBManager) VoteInternalServerDie() error
- type DataKey
- type Friend
- type FriendJson
- type Group
- type Mysql
- type Online
- type OnlineFilter
- type Redis
- type Room
- type RoomUser
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"` Apps []App `json:"-" gorm:"foreignkey:Owner;association_foreignkey:Account"` }
type AccountAdminApp ¶
type AccountApp ¶
type AccountApp struct { Account string `redis:"account" json:"account"` Appname string `redis:"appname" json:"appname"` }
AccountApp 账号所登录过的APP记录
type AccountBaned ¶
type AccountFilter ¶
type AccountZone ¶
type AccountZone struct { Account string `redis:"account" json:"account"` Appname string `redis:"appname" json:"appname"` Zonename string `redis:"zonename" json:"zonename"` }
AccountZone 账号所登录过的app区记录
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"` AdminApps []AdminApp `json:"-" gorm:"foreignkey:Adminaccount;association_foreignkey:Account"` }
type AdminFilter ¶
type App ¶
type App struct { ID uint64 `redis:"id" json:"id" gorm:"primary_key;AUTO_INCREMENT"` Appname string `redis:"appname" json:"appname" gorm:"primary_key"` Owner string `redis:"owner" json:"owner"` Desc string `redis:"desc" json:"desc"` //Channelmax uint8 `redis:"channelmax" json:"channelmax"` //Friendmax uint8 `redis:"friendmax" json:"friendmax"` CreatedAt time.Time `redis:"createdate" json:"createdate"` AppZones []AppZone `json:"-" gorm:"foreignkey:Owner;association_foreignkey:Appname"` AppDatas []AppData `json:"-" gorm:"foreignkey:Appname;association_foreignkey:Appname"` }
type AppChatChannel ¶
type AppData ¶
type AppData struct { ID uint64 `redis:"id" json:"id,string" gorm:"primary_key;AUTO_INCREMENT"` Account string `redis:"account" json:"account"` Appname string `redis:"appname" json:"appname"` Zonename string `redis:"zonename" json:"zonename"` Vendor string `redis:"vendor" json:"vendor"` Nickname string `redis:"nickname" json:"nickname"` Desc string `redis:"desc" json:"desc"` Sex string `redis:"sex" json:"sex"` Birthday time.Time `redis:"birthday" json:"birthday"` Country string `redis:"country" json:"country"` Isbaned bool `redis:"isbaned" json:"isbaned" gorm:"tinyint(1);default:0"` Isjinyan bool `redis:"isjinyan" json:"isjinyan" gorm:"tinyint(1);default:0"` Regip string `redis:"regip" json:"regip"` Lastip string `redis:"lastip" json:"lastip"` Lastlogin time.Time `redis:"lastlogin" json:"lastlogin"` CreatedAt time.Time `redis:"createdate" json:"createdate"` Onlines []Online `json:"-" gorm:"foreignkey:Dataid;association_foreignkey:ID"` Friends []Friend `json:"-" gorm:"foreignkey:Dataid;association_foreignkey:ID"` Blacks []Black `json:"-" gorm:"foreignkey:Dataid;association_foreignkey:ID"` Groups []Group `json:"-" gorm:"foreignkey:Dataid;association_foreignkey:ID"` }
type AppDataBaned ¶
type AppDataBanedFilter ¶
type AppDataFilter ¶
type AppDataFlagPublic ¶
type AppDataJinyan ¶
type AppDataJinyanFilter ¶
type AppDataJson ¶
type AppDataPublic ¶
type AppDataPublic struct { Account string `redis:"account" json:"account" gorm:"-"` Appname string `redis:"appname" json:"appname" gorm:"-"` Zonename string `redis:"zonename" json:"zonename" gorm:"-"` Nickname string `redis:"nickname" json:"nickname" gorm:"-"` Desc string `redis:"desc" json:"desc" gorm:"-"` Sex string `redis:"sex" json:"sex" gorm:"-"` Birthday time.Time `redis:"birthday" json:"birthday" gorm:"-"` Country string `redis:"country" json:"country" gorm:"-"` }
对外可见的数据,用于join查询。需要这些数据的结构需要组合该结构
type AppDataPublicWithID ¶
type AppDataPublicWithID struct { ID uint64 `redis:"id" json:"id,string" gorm:"-"` Account string `redis:"account" json:"account" gorm:"-"` Appname string `redis:"appname" json:"appname" gorm:"-"` Zonename string `redis:"zonename" json:"zonename" gorm:"-"` Nickname string `redis:"nickname" json:"nickname" gorm:"-"` Desc string `redis:"desc" json:"desc" gorm:"-"` Sex string `redis:"sex" json:"sex" gorm:"-"` Birthday time.Time `redis:"birthday" json:"birthday" gorm:"-"` Country string `redis:"country" json:"country" gorm:"-"` }
type AppZone ¶
type Black ¶
type Black struct { Dataid uint64 `redis:"dataid" json:"dataid,string"` Otherdataid uint64 `redis:"otherdataid" json:"otherdataid"` // Account string `redis:"account" json:"account"` // Otheraccount string `redis:"otheraccount" json:"otheraccount"` // Appname string `redis:"appname" json:"appname"` // Zonename string `redis:"zonename" json:"zonename"` CreatedAt time.Time `redis:"createdate" json:"createdate"` }
type DBManager ¶
type DBManager struct {
// contains filtered or unexported fields
}
func (*DBManager) AddAppZone ¶
func (*DBManager) AddOnlineUser ¶
func (*DBManager) AddRoomAdmin ¶
func (*DBManager) AddRoomMsg ¶
func (*DBManager) AddRoomPresence ¶
func (*DBManager) AddRoomUser ¶
room user op
func (*DBManager) BanAccount ¶
func (*DBManager) BanAccounts ¶
func (*DBManager) BanAppData ¶
func (db *DBManager) BanAppData(tbl_appdatabaned *AppDataBaned) error
func (*DBManager) BanAppDatas ¶
func (db *DBManager) BanAppDatas(ids []uint64, tbl_appdatabaned *AppDataBaned) error
func (*DBManager) CheckInternalServerTTL ¶
func (*DBManager) ClearOnlineInfo ¶
func (*DBManager) CreateAccount ¶
每个app之间可以是独立的数据,也可以共享数据,根据你的设置
func (*DBManager) CreateAdmin ¶
func (*DBManager) CreateAppData ¶
func (*DBManager) CreateTestAppData ¶
func (*DBManager) DeleteAccount ¶
func (*DBManager) DeleteAccounts ¶
func (*DBManager) DeleteAppData ¶
func (*DBManager) DeleteAppDatas ¶
func (*DBManager) DeleteApps ¶
func (*DBManager) DeleteRoom ¶
func (*DBManager) GetAccountAppList ¶
func (db *DBManager) GetAccountAppList(account string) ([]*AccountApp, error)
func (*DBManager) GetAccountCount ¶
func (db *DBManager) GetAccountCount(args ...*AccountFilter) (uint64, error)
func (*DBManager) GetAccountList ¶
func (db *DBManager) GetAccountList(offset, count int, args ...*AccountFilter) ([]*Account, error)
func (*DBManager) GetAccountZoneList ¶
func (db *DBManager) GetAccountZoneList(account, appname string) ([]*AccountZone, error)
func (*DBManager) GetAdminCount ¶
func (db *DBManager) GetAdminCount(args ...*AdminFilter) (uint64, error)
func (*DBManager) GetAdminList ¶
func (db *DBManager) GetAdminList(offset, count int, args ...*AdminFilter) ([]*Admin, error)
func (*DBManager) GetAllFriendInfoList ¶
func (db *DBManager) GetAllFriendInfoList(id uint64) ([]*FriendJson, error)
func (*DBManager) GetAllOnlineUser ¶
func (*DBManager) GetAllPresence ¶
func (*DBManager) GetAllRoomPresence ¶
func (*DBManager) GetAppCount ¶
func (*DBManager) GetAppCountByAccount ¶
func (*DBManager) GetAppDataByAccount ¶
func (*DBManager) GetAppDataByNickname ¶
func (*DBManager) GetAppDataCount ¶
func (db *DBManager) GetAppDataCount(appname, zonename, account string, args ...*AppDataFilter) (uint64, error)
func (*DBManager) GetAppDataIdList ¶
func (*DBManager) GetAppDataJinyan ¶
func (db *DBManager) GetAppDataJinyan(id uint64) (*AppDataJinyan, error)
func (*DBManager) GetAppDataJinyanCount ¶
func (db *DBManager) GetAppDataJinyanCount(appname, zonename string, args ...*AppDataJinyanFilter) (uint64, error)
func (*DBManager) GetAppDataJinyanList ¶
func (db *DBManager) GetAppDataJinyanList(appname, zonename string, offset, count int, args ...*AppDataJinyanFilter) ([]*AppDataJinyan, error)
func (*DBManager) GetAppDataList ¶
func (db *DBManager) GetAppDataList(appname, zonename, account string, offset, count int, args ...*AppDataFilter) ([]*AppData, error)
获取我创建的应用和分区所有的账号数据列表
func (*DBManager) GetAppField ¶
func (*DBManager) GetAppList ¶
func (*DBManager) GetAppListByAccount ¶
func (*DBManager) GetAppZoneList ¶
func (*DBManager) GetBanedAppData ¶
func (db *DBManager) GetBanedAppData(id uint64) (*AppDataBaned, error)
func (*DBManager) GetBanedAppDataCount ¶
func (db *DBManager) GetBanedAppDataCount(appname, zonename string, args ...*AppDataBanedFilter) (uint64, error)
func (*DBManager) GetBanedAppDataList ¶
func (db *DBManager) GetBanedAppDataList(appname, zonename string, offset, count int, args ...*AppDataBanedFilter) ([]*AppDataBaned, error)
func (*DBManager) GetBlackInfoList ¶
func (db *DBManager) GetBlackInfoList(id uint64) ([]*FriendJson, error)
func (*DBManager) GetChatServer ¶
func (*DBManager) GetChatServerCount ¶
func (*DBManager) GetChatServerList ¶
func (*DBManager) GetFriendCountInGroup ¶
func (*DBManager) GetFriendIdList ¶
func (*DBManager) GetFriendInfoList ¶
func (db *DBManager) GetFriendInfoList(id uint64, groupname string) ([]*FriendJson, error)
func (*DBManager) GetFriendList ¶
func (*DBManager) GetFriendListByGroup ¶
func (*DBManager) GetFriendOnlineList ¶
func (*DBManager) GetInternalServer ¶
func (*DBManager) GetInternalServerCount ¶
func (*DBManager) GetInternalServerList ¶
func (*DBManager) GetLoginToken ¶
func (*DBManager) GetMyAppDataCount ¶
func (db *DBManager) GetMyAppDataCount(appname, zonename, account string, args ...*AppDataFilter) (uint64, error)
func (*DBManager) GetMyAppDataList ¶
func (db *DBManager) GetMyAppDataList(appname, zonename, account string, offset, count int, args ...*AppDataFilter) ([]*AppData, error)
获取我在该应用和分区创建的账号数据列表
func (*DBManager) GetOfflineFriendIdList ¶
func (*DBManager) GetOfflineMessage ¶
func (*DBManager) GetOnlineCount ¶
func (db *DBManager) GetOnlineCount(appname, zonename string, args ...*OnlineFilter) (uint64, error)
func (*DBManager) GetOnlineFriendIdList ¶
func (*DBManager) GetOnlineList ¶
func (*DBManager) GetRoomAdminIds ¶
func (*DBManager) GetRoomCountByJoined ¶
func (*DBManager) GetRoomCountByOwner ¶
func (*DBManager) GetRoomListByJoined ¶
func (*DBManager) GetRoomListByOwner ¶
func (*DBManager) GetRoomMsgSetting ¶
func (*DBManager) GetRoomPassword ¶
func (*DBManager) GetRoomUser ¶
func (*DBManager) GetRoomUserCount ¶
func (*DBManager) GetRoomUserIds ¶
func (*DBManager) GetRoomUserList ¶
func (*DBManager) GetRoomUserOnlineIds ¶
func (*DBManager) GetShareAppList ¶
func (*DBManager) GetUserOnline ¶
func (*DBManager) GetUserOnlineAddrList ¶
func (*DBManager) GetUserOnlineByAppname ¶
func (*DBManager) GetUserOnlineByAppnameZonename ¶
func (*DBManager) GetUserOnlineByZonename ¶
func (*DBManager) GetUserOnlineInfoList ¶
多端登录的时候,会有多条online信息,因为每个端会可能会连接到不同的服务器
func (*DBManager) IncrByChatServerClientCount ¶
func (*DBManager) IncrByInternalServerClientCount ¶
func (*DBManager) InitChatServerTTL ¶
func (*DBManager) Initialize ¶
func (*DBManager) IsAccountExists ¶
func (*DBManager) IsAppZoneExists ¶
func (*DBManager) IsChatServerAlive ¶
func (*DBManager) IsGroupExists ¶
func (*DBManager) IsNicknameExists ¶
func (*DBManager) IsPresenceExists ¶
func (*DBManager) IsRoomAdmin ¶
func (*DBManager) IsRoomOwner ¶
func (*DBManager) IsRoomPresenceExists ¶
func (*DBManager) IsShareWithOtherApp ¶
func (*DBManager) JinyanAppData ¶
func (db *DBManager) JinyanAppData(tbl_appdatajinyan *AppDataJinyan) error
func (*DBManager) JinyanAppDatas ¶
func (db *DBManager) JinyanAppDatas(ids []uint64, tbl_appdatajinyan *AppDataJinyan) error
func (*DBManager) JinyanRoomUser ¶
func (*DBManager) MoveToGroup ¶
func (*DBManager) PullOnlineMessage ¶
func (*DBManager) PullServerEvent ¶
func (*DBManager) RegisterChatServer ¶
server op
func (*DBManager) RegisterInternalServer ¶
server op
func (*DBManager) RemoveAppZone ¶
func (*DBManager) RemoveAppZones ¶
func (*DBManager) RemoveFriend ¶
func (*DBManager) RemoveFromBlack ¶
func (*DBManager) RemoveOnlineUser ¶
func (*DBManager) RemovePresence ¶
func (*DBManager) RemoveRoomAdmin ¶
func (*DBManager) RemoveRoomPresence ¶
func (*DBManager) RemoveRoomUser ¶
func (*DBManager) RemoveShareApp ¶
func (*DBManager) RenameGroup ¶
func (*DBManager) SaveChatLoginToken ¶
func (*DBManager) SaveLoginToken ¶
func (*DBManager) SearchUserById ¶
func (db *DBManager) SearchUserById(id uint64) (*AppDataPublicWithID, error)
func (*DBManager) SearchUserByNickname ¶
func (db *DBManager) SearchUserByNickname(nickname string) ([]*AppDataPublicWithID, error)
func (*DBManager) SendMsgToServer ¶
func (*DBManager) SendMsgToUserOffline ¶
func (*DBManager) SendServerEvent ¶
func (*DBManager) SetAppField ¶
func (*DBManager) SetComment ¶
func (*DBManager) SetInternalServerTTL ¶
func (*DBManager) SetRoomJieshao ¶
func (*DBManager) SetRoomLastMsgTime ¶
room property
func (*DBManager) SetRoomMaxUser ¶
func (*DBManager) SetRoomMsgSetting ¶
func (*DBManager) SetRoomNotice ¶
func (*DBManager) SetRoomPassword ¶
func (*DBManager) SetRoomUserDisplayName ¶
func (*DBManager) SetShareApp ¶
func (*DBManager) SetUserOffline ¶
func (*DBManager) SetUserOnline ¶
func (*DBManager) UnInitialize ¶
func (*DBManager) UnJinyanAppData ¶
func (*DBManager) UnJinyanAppDatas ¶
func (*DBManager) UnJinyanRoomUser ¶
func (*DBManager) UnRegisterChatServer ¶
func (*DBManager) UnRegisterInternalServer ¶
func (*DBManager) UnbanAccount ¶
func (*DBManager) UnbanAccounts ¶
func (*DBManager) UnbanAppData ¶
func (*DBManager) UnbanAppDatas ¶
func (*DBManager) UpdateAccount ¶
func (*DBManager) UpdateAdmin ¶
func (*DBManager) UpdateAppData ¶
func (*DBManager) UpdateAppDataByMap ¶
func (*DBManager) UpdateChatServerTTL ¶
func (*DBManager) UpdateLastLoginInfo ¶
func (*DBManager) UpdatePassword ¶
func (*DBManager) UpdateRoom ¶
func (*DBManager) UpdateRoomUser ¶
func (*DBManager) VoteChatServerDie ¶
func (*DBManager) VoteInternalServerDie ¶
type DataKey ¶
type DataKey struct { KeyUserHsetByAccount string //hset:user:account:xxx KeyUserHsetUidAccount string //hset:user:uid:account KeyUserZsetRegdateAccount string //zset:user:regdate KeyUserSet string //set:user KeyAppSet string //set:app KeyAppHsetAppidAppname string //hset:app:appid:appname KeyAppHsetByAppname string //hset:app:appname:xxx KeyAppSetAppnameByAccount string //set:app:account:xxx KeyAppZsetRegdateAppnameByAccount string //zset:app:regdate:account:xxx KeyAppSetZonenameByAppname string //set:app:zone:xxx KeyAppDataHsetByAppidZonenameAccount string //hset:app:data:xxx:xxx:xxx KeyAppDataSetGroupByAppidZonenameAccount string //set:app:data:group:xxx:xxx:xxx KeyAppDataHsetFriendByAppidZonenameAccount string //hset:app:data:friend:xxx:xxx:xxx KeyAppDataHsetFriendrequestGroupByAppidZonenameAccount string //hset:app:data:friend:request:xxx:xxx:xxx KeyAppDataSetBlackByAppidZonenameAccount string //set:app:data:black:xxx:xxx:xxx KeyAppDataListMsgByAppidZonenameAccount string //list:app:data:msg:offline:xxx:xxx:xxx // KeyAppData string // KeyGroup string // KeyFriend string // KeyFriendRequest string // KeyBlack string // KeyMessageOffline string Appname string Zonename string Account string }
Key[Hset|Zset|Set][store data][by][field] store data: 1.User 表示存储的是user表的数据 2.UidAccount表示存储的是uid account的键值对 3.By表示根据by后面的field不同,有n条独立的这样的数据.没有by的表示这个key只有一个,一般用来存储统计数据
func (*DataKey) SetAccount ¶
func (*DataKey) SetAppname ¶
func (*DataKey) SetZonename ¶
type Friend ¶
type Friend struct { Dataid uint64 `redis:"dataid" json:"dataid,string"` Otherdataid uint64 `redis:"otherdataid" json:"otherdataid,string"` // Account string `redis:"account" json:"account"` // Otheraccount string `redis:"otheraccount" json:"otheraccount"` // Appname string `redis:"appname" json:"appname"` // Zonename string `redis:"zonename" json:"zonename"` Groupname string `redis:"groupname" json:"groupname"` Comment string `redis:"comment" json:"comment"` CreatedAt time.Time `redis:"createdate" json:"createdate"` }
type FriendJson ¶
type Mysql ¶
func (*Mysql) DefaultTableNameHandler ¶
func (*Mysql) Initialize ¶
func (*Mysql) UnInitialize ¶
type Online ¶
type Online struct { Dataid uint64 `redis:"dataid" json:"dataid,string" gorm:"not null"` // Account string `redis:"account" json:"account"` // Appname string `redis:"appname" json:"appname"` // Zonename string `redis:"zonename" json:"zonename"` Serveraddr string `redis:"serveraddr" json:"serveraddr"` //State string `redis:"state" json:"state"` Platform string `redis:"platform" json:"platform"` CreatedAt time.Time `redis:"createdate" json:"createdate"` //other info, for join AppDataPublic }
type OnlineFilter ¶
type Room ¶
type Room struct { Rid uint64 `redis:"rid" json:"rid,string" gorm:"primary_key;AUTO_INCREMENT"` Ownerid uint64 `redis:"ownerid" json:"ownerid,string" gorm:"not null"` Roomname string `redis:"roomname" json:"roomname"` Roomtype byte `redis:"roomtype" json:"roomtype" gorm:"default:1"` //Jointype byte `redis:"jointype" json:"jointype" gorm:"default:1"` Jieshao string `redis:"jieshao" json:"jieshao"` Notice string `redis:"notice" json:"notice"` //公告 Password string `redis:"password" json:"-"` Maxuser uint16 `redis:"maxuser" json:"maxuser" gorm:"default:500"` CreatedAt time.Time `redis:"createdate" json:"createdate"` Lastmsgtime int64 `redis:"lastmsgtime" json:"lastmsgtime,string"` //other info for join Msgsetting byte `redis:"msgsetting" json:"msgsetting" gorm:"-"` //RoomUser.Msgsetting }
type RoomUser ¶
type RoomUser struct { Rid uint64 `redis:"rid" json:"rid,string" gorm:"not null"` Dataid uint64 `redis:"dataid" json:"dataid,string" gorm:"not null"` Isowner bool `redis:"isowner" json:"isowner" gorm:"tinyint(1);default:0"` Isadmin bool `redis:"isadmin" json:"isadmin" gorm:"tinyint(1);default:0"` Isjinyan bool `redis:"isjinyan" json:"isjinyan" gorm:"tinyint(1);default:0"` Displayname string `redis:"displayname" json:"displayname"` Msgsetting byte `redis:"msgsetting" json:"msgsetting" gorm:"default:1"` CreatedAt time.Time `redis:"createdate" json:"createdate"` //other info, for join AppDataPublic Isonline bool `redis:"isonline" json:"isonline" gorm:"-"` }
Click to show internal directories.
Click to hide internal directories.