This commit is contained in:
aozhiwei 2024-04-11 10:38:08 +08:00
parent f26ceb7b3d
commit 0d16128c72
7 changed files with 55 additions and 1 deletions

View File

@ -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)
}

View File

@ -12,6 +12,7 @@ const (
FRIEND_MGR_MODULE_IDX
GUILD_MGR_MODULE_IDX
CACHE_MGR_MODULE_IDX
DBLOG_MGR_MODULE_IDX
MAX_MODULE_IDX
)

View File

@ -0,0 +1,13 @@
package dblog
type dbLogMgr struct {
}
func (this* dbLogMgr) Init() {
}
func (this* dbLogMgr) UnInit() {
}

View 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)
}

View File

@ -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")

View File

@ -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()

View File

@ -7,6 +7,7 @@ import (
_ "main/guild"
_ "main/player"
_ "main/listener"
_ "main/dblog"
. "main/global"
)