1
This commit is contained in:
parent
f26ceb7b3d
commit
0d16128c72
@ -106,3 +106,9 @@ type CacheMgr interface {
|
|||||||
AsyncGetUsersAndFillMFGuildMember([]string, *[]*cs.MFGuildMember, func(int32, string))
|
AsyncGetUsersAndFillMFGuildMember([]string, *[]*cs.MFGuildMember, func(int32, string))
|
||||||
AsyncSearch(int64, string, *[]*cs.MFUser, func(int32, string, int64))
|
AsyncSearch(int64, string, *[]*cs.MFUser, func(int32, string, int64))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type DbLogMgr interface {
|
||||||
|
FriendAdd(string, string)
|
||||||
|
FriendDel(string, string)
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -12,6 +12,7 @@ const (
|
|||||||
FRIEND_MGR_MODULE_IDX
|
FRIEND_MGR_MODULE_IDX
|
||||||
GUILD_MGR_MODULE_IDX
|
GUILD_MGR_MODULE_IDX
|
||||||
CACHE_MGR_MODULE_IDX
|
CACHE_MGR_MODULE_IDX
|
||||||
|
DBLOG_MGR_MODULE_IDX
|
||||||
MAX_MODULE_IDX
|
MAX_MODULE_IDX
|
||||||
)
|
)
|
||||||
|
|
||||||
|
13
server/imserver_new/dblog/dblogmgr.go
Normal file
13
server/imserver_new/dblog/dblogmgr.go
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
package dblog
|
||||||
|
|
||||||
|
type dbLogMgr struct {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this* dbLogMgr) Init() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this* dbLogMgr) UnInit() {
|
||||||
|
|
||||||
|
}
|
12
server/imserver_new/dblog/export.go
Normal file
12
server/imserver_new/dblog/export.go
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
package dblog
|
||||||
|
|
||||||
|
import (
|
||||||
|
"main/constant"
|
||||||
|
"main/global"
|
||||||
|
)
|
||||||
|
|
||||||
|
var _dbLogMgr = new(dbLogMgr)
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
global.RegModule(constant.DBLOG_MGR_MODULE_IDX, _dbLogMgr)
|
||||||
|
}
|
@ -23,6 +23,7 @@ var wspListener common.WspListener
|
|||||||
var friendMgr common.FriendMgr
|
var friendMgr common.FriendMgr
|
||||||
var guildMgr common.GuildMgr
|
var guildMgr common.GuildMgr
|
||||||
var cacheMgr common.CacheMgr
|
var cacheMgr common.CacheMgr
|
||||||
|
var dbLogMgr common.DbLogMgr
|
||||||
|
|
||||||
func GetPlayerMgr() common.PlayerMgr {
|
func GetPlayerMgr() common.PlayerMgr {
|
||||||
return playerMgr
|
return playerMgr
|
||||||
@ -48,6 +49,10 @@ func GetApp() common.App {
|
|||||||
return app
|
return app
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetDbMgrLog() common.DbLogMgr {
|
||||||
|
return dbLogMgr
|
||||||
|
}
|
||||||
|
|
||||||
func RegModule(idx int32, m q5.Module) {
|
func RegModule(idx int32, m q5.Module) {
|
||||||
fmt.Printf("RegModule module %d\n", idx)
|
fmt.Printf("RegModule module %d\n", idx)
|
||||||
modules[idx] = m
|
modules[idx] = m
|
||||||
@ -80,6 +85,10 @@ func RegModule(idx int32, m q5.Module) {
|
|||||||
{
|
{
|
||||||
cacheMgr = m.(common.CacheMgr)
|
cacheMgr = m.(common.CacheMgr)
|
||||||
}
|
}
|
||||||
|
case constant.DBLOG_MGR_MODULE_IDX:
|
||||||
|
{
|
||||||
|
dbLogMgr = m.(common.DbLogMgr)
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
panic("unknow module")
|
panic("unknow module")
|
||||||
|
@ -34,6 +34,8 @@ func (this *guildMgr) UnInit() {
|
|||||||
func (this *guildMgr) loadFromDB() {
|
func (this *guildMgr) loadFromDB() {
|
||||||
this.loadGuild()
|
this.loadGuild()
|
||||||
this.loadGuildMember()
|
this.loadGuildMember()
|
||||||
|
this.clearEmptyGuild()
|
||||||
|
this.rearrangement()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *guildMgr) loadGuild() {
|
func (this *guildMgr) loadGuild() {
|
||||||
@ -46,7 +48,6 @@ func (this *guildMgr) loadGuild() {
|
|||||||
p.loadFromDb(ds)
|
p.loadFromDb(ds)
|
||||||
this.idHash[p.guildId] = p
|
this.idHash[p.guildId] = p
|
||||||
this.nameHash[p.guildName] = p
|
this.nameHash[p.guildName] = p
|
||||||
this.updateGuildRank(p)
|
|
||||||
},
|
},
|
||||||
func (err error) {
|
func (err error) {
|
||||||
panic(fmt.Sprintf("loadGuild dberror:%s", err))
|
panic(fmt.Sprintf("loadGuild dberror:%s", err))
|
||||||
@ -893,6 +894,17 @@ func (this *guildMgr) rearrangement() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *guildMgr) clearEmptyGuild() {
|
||||||
|
emptyGuilds := make(map[string]*guild)
|
||||||
|
this.traverseGuild(
|
||||||
|
func (g *guild) bool {
|
||||||
|
if g.GetMemberNum() <= 0 {
|
||||||
|
emptyGuilds[g.guildId] = g
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
func (this* guildMgr) updateGuildRank(guild *guild) {
|
func (this* guildMgr) updateGuildRank(guild *guild) {
|
||||||
if _, ok := this.guildRankHash[guild.guildId]; ok {
|
if _, ok := this.guildRankHash[guild.guildId]; ok {
|
||||||
this.rankSort()
|
this.rankSort()
|
||||||
|
@ -7,6 +7,7 @@ import (
|
|||||||
_ "main/guild"
|
_ "main/guild"
|
||||||
_ "main/player"
|
_ "main/player"
|
||||||
_ "main/listener"
|
_ "main/listener"
|
||||||
|
_ "main/dblog"
|
||||||
|
|
||||||
. "main/global"
|
. "main/global"
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user