1
This commit is contained in:
parent
f26ceb7b3d
commit
0d16128c72
@ -106,3 +106,9 @@ type CacheMgr interface {
|
||||
AsyncGetUsersAndFillMFGuildMember([]string, *[]*cs.MFGuildMember, func(int32, string))
|
||||
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
|
||||
GUILD_MGR_MODULE_IDX
|
||||
CACHE_MGR_MODULE_IDX
|
||||
DBLOG_MGR_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 guildMgr common.GuildMgr
|
||||
var cacheMgr common.CacheMgr
|
||||
var dbLogMgr common.DbLogMgr
|
||||
|
||||
func GetPlayerMgr() common.PlayerMgr {
|
||||
return playerMgr
|
||||
@ -48,6 +49,10 @@ func GetApp() common.App {
|
||||
return app
|
||||
}
|
||||
|
||||
func GetDbMgrLog() common.DbLogMgr {
|
||||
return dbLogMgr
|
||||
}
|
||||
|
||||
func RegModule(idx int32, m q5.Module) {
|
||||
fmt.Printf("RegModule module %d\n", idx)
|
||||
modules[idx] = m
|
||||
@ -80,6 +85,10 @@ func RegModule(idx int32, m q5.Module) {
|
||||
{
|
||||
cacheMgr = m.(common.CacheMgr)
|
||||
}
|
||||
case constant.DBLOG_MGR_MODULE_IDX:
|
||||
{
|
||||
dbLogMgr = m.(common.DbLogMgr)
|
||||
}
|
||||
default:
|
||||
{
|
||||
panic("unknow module")
|
||||
|
@ -34,6 +34,8 @@ func (this *guildMgr) UnInit() {
|
||||
func (this *guildMgr) loadFromDB() {
|
||||
this.loadGuild()
|
||||
this.loadGuildMember()
|
||||
this.clearEmptyGuild()
|
||||
this.rearrangement()
|
||||
}
|
||||
|
||||
func (this *guildMgr) loadGuild() {
|
||||
@ -46,7 +48,6 @@ func (this *guildMgr) loadGuild() {
|
||||
p.loadFromDb(ds)
|
||||
this.idHash[p.guildId] = p
|
||||
this.nameHash[p.guildName] = p
|
||||
this.updateGuildRank(p)
|
||||
},
|
||||
func (err error) {
|
||||
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) {
|
||||
if _, ok := this.guildRankHash[guild.guildId]; ok {
|
||||
this.rankSort()
|
||||
|
@ -7,6 +7,7 @@ import (
|
||||
_ "main/guild"
|
||||
_ "main/player"
|
||||
_ "main/listener"
|
||||
_ "main/dblog"
|
||||
|
||||
. "main/global"
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user