gob register优化
This commit is contained in:
parent
8a6f0b4e92
commit
b7472d7ab3
@ -1,15 +1,5 @@
|
|||||||
package mergeCluster
|
package mergeCluster
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/gob"
|
|
||||||
"server/game/mod/msg"
|
|
||||||
)
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
gob.Register(&msg.Msg{})
|
|
||||||
gob.Register(&ClusterJoinData{})
|
|
||||||
}
|
|
||||||
|
|
||||||
type ClusterJoinData struct {
|
type ClusterJoinData struct {
|
||||||
ServerId int
|
ServerId int
|
||||||
Country int
|
Country int
|
||||||
|
|||||||
@ -35,6 +35,7 @@ func RegisterHandlerRPC(param []interface{}) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
register()
|
||||||
db.InitDB()
|
db.InitDB()
|
||||||
db.InitRedis()
|
db.InitRedis()
|
||||||
// db.TestGetAllKey()
|
// db.TestGetAllKey()
|
||||||
|
|||||||
@ -1,13 +1,9 @@
|
|||||||
package game
|
package game
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/gob"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
mergeCluster "server/cluster"
|
mergeCluster "server/cluster"
|
||||||
"server/conf"
|
"server/conf"
|
||||||
"server/game/mod/card"
|
|
||||||
"server/game/mod/friend"
|
|
||||||
"server/game/mod/item"
|
|
||||||
"server/game/mod/msg"
|
"server/game/mod/msg"
|
||||||
GoUtil "server/game_util"
|
GoUtil "server/game_util"
|
||||||
"server/pkg/github.com/name5566/leaf/log"
|
"server/pkg/github.com/name5566/leaf/log"
|
||||||
@ -24,10 +20,6 @@ type FirendData struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (f *FriendMgr) Init() {
|
func (f *FriendMgr) Init() {
|
||||||
gob.Register(card.CardInfo{})
|
|
||||||
gob.Register(item.Item{})
|
|
||||||
gob.Register([]*item.Item{}) // 注册 []*item.Item 类型
|
|
||||||
gob.Register(friend.ReplyInfo{})
|
|
||||||
f.key = FRIEND_MGR_KEY
|
f.key = FRIEND_MGR_KEY
|
||||||
f.data = &FirendData{
|
f.data = &FirendData{
|
||||||
List: make(map[int][]*msg.Msg),
|
List: make(map[int][]*msg.Msg),
|
||||||
|
|||||||
@ -2,6 +2,8 @@ package game
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/gob"
|
"encoding/gob"
|
||||||
|
mergeCluster "server/cluster"
|
||||||
|
"server/game/mod/activity"
|
||||||
"server/game/mod/card"
|
"server/game/mod/card"
|
||||||
"server/game/mod/friend"
|
"server/game/mod/friend"
|
||||||
"server/game/mod/item"
|
"server/game/mod/item"
|
||||||
@ -115,12 +117,17 @@ type CatnipLock struct {
|
|||||||
End int
|
End int
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func register() {
|
||||||
|
gob.Register(card.CardInfo{})
|
||||||
|
gob.Register(item.Item{})
|
||||||
|
gob.Register(friend.ReplyInfo{})
|
||||||
|
gob.Register(&msg.Msg{})
|
||||||
|
gob.Register(&mergeCluster.ClusterJoinData{})
|
||||||
gob.Register(&limitedTimeEvent.MoneyCat{})
|
gob.Register(&limitedTimeEvent.MoneyCat{})
|
||||||
gob.Register(&limitedTimeEvent.LuckyCat{})
|
gob.Register(&limitedTimeEvent.LuckyCat{})
|
||||||
|
gob.Register(&limitedTimeEvent.PaybackDay{})
|
||||||
gob.Register(&msg.HandbookMsg{})
|
gob.Register(&msg.HandbookMsg{})
|
||||||
gob.Register(&limitedTimeEvent.CatTrick{})
|
gob.Register(&limitedTimeEvent.CatTrick{})
|
||||||
gob.Register(&limitedTimeEvent.PaybackDay{})
|
|
||||||
gob.Register(&VarOpration{})
|
gob.Register(&VarOpration{})
|
||||||
gob.Register(&VarUserData{})
|
gob.Register(&VarUserData{})
|
||||||
gob.Register(&ActivityInfo{})
|
gob.Register(&ActivityInfo{})
|
||||||
@ -136,4 +143,9 @@ func init() {
|
|||||||
gob.Register(friend.ReplyInfo{})
|
gob.Register(friend.ReplyInfo{})
|
||||||
gob.Register(GameResult{})
|
gob.Register(GameResult{})
|
||||||
gob.Register(map[string]interface{}{})
|
gob.Register(map[string]interface{}{})
|
||||||
|
gob.Register(&MessageData{})
|
||||||
|
gob.Register(&MessageList{})
|
||||||
|
gob.Register(&activity.Gift{})
|
||||||
|
gob.Register(&VarGoldCard{})
|
||||||
|
gob.Register(&VarExpireData{})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,18 +2,12 @@ package game
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"encoding/gob"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
mergeCluster "server/cluster"
|
mergeCluster "server/cluster"
|
||||||
"server/conf"
|
"server/conf"
|
||||||
"server/game/mod/card"
|
|
||||||
"server/game/mod/friend"
|
|
||||||
"server/game/mod/item"
|
|
||||||
limitedTimeEvent "server/game/mod/limited_time_event"
|
|
||||||
"server/game/mod/msg"
|
"server/game/mod/msg"
|
||||||
GoUtil "server/game_util"
|
GoUtil "server/game_util"
|
||||||
proto "server/msg"
|
|
||||||
"server/pkg/github.com/name5566/leaf/log"
|
"server/pkg/github.com/name5566/leaf/log"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
@ -92,28 +86,7 @@ func (m *MessageMgr) MessageMgrInit() {
|
|||||||
MessageList: make(map[int64]*MessageList),
|
MessageList: make(map[int64]*MessageList),
|
||||||
PlayerList: make(map[int64]int),
|
PlayerList: make(map[int64]int),
|
||||||
}
|
}
|
||||||
// 注册所有可能在消息中使用的类型
|
|
||||||
gob.Register(&limitedTimeEvent.MoneyCat{})
|
|
||||||
gob.Register(&limitedTimeEvent.LuckyCat{})
|
|
||||||
gob.Register(&msg.HandbookMsg{})
|
|
||||||
gob.Register(&limitedTimeEvent.CatTrick{})
|
|
||||||
gob.Register(&VarOpration{})
|
|
||||||
gob.Register(&VarUserData{})
|
|
||||||
gob.Register(&ActivityInfo{})
|
|
||||||
gob.Register(&ChargeExtra{})
|
|
||||||
gob.Register(CatnipMsg{})
|
|
||||||
gob.Register(&CatnipLock{})
|
|
||||||
gob.Register(CRank{})
|
|
||||||
gob.Register(&proto.ResChampshipRank{})
|
|
||||||
gob.Register(&proto.ResChampshipPreRank{})
|
|
||||||
gob.Register(card.CardInfo{})
|
|
||||||
gob.Register(item.Item{})
|
|
||||||
gob.Register([]*item.Item{}) // 注册 []*item.Item 类型
|
|
||||||
gob.Register(friend.ReplyInfo{})
|
|
||||||
gob.Register(msg.VarData{})
|
|
||||||
gob.Register(GameResult{})
|
|
||||||
gob.Register(&MessageData{})
|
|
||||||
gob.Register(&MessageList{})
|
|
||||||
// 注册处理函数
|
// 注册处理函数
|
||||||
m.init()
|
m.init()
|
||||||
m.handler = make(map[int]MessageHandlerFunc)
|
m.handler = make(map[int]MessageHandlerFunc)
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
package activity
|
package activity
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/gob"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
activityCfg "server/conf/activity"
|
activityCfg "server/conf/activity"
|
||||||
"server/game/mod/item"
|
"server/game/mod/item"
|
||||||
@ -43,10 +42,6 @@ type Gift struct {
|
|||||||
RewardTime int64
|
RewardTime int64
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
|
||||||
gob.Register(&Gift{})
|
|
||||||
}
|
|
||||||
|
|
||||||
func (a *Activity) InitData() {
|
func (a *Activity) InitData() {
|
||||||
if a.Var == nil {
|
if a.Var == nil {
|
||||||
a.Var = make(map[int]interface{}, 8)
|
a.Var = make(map[int]interface{}, 8)
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
package game
|
package game
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/gob"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"server/game/mod/card"
|
"server/game/mod/card"
|
||||||
"server/game/mod/msg"
|
"server/game/mod/msg"
|
||||||
@ -37,9 +36,6 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func (f *VarMgr) Init() {
|
func (f *VarMgr) Init() {
|
||||||
gob.Register(&VarGoldCard{})
|
|
||||||
gob.Register(&VarExpireData{})
|
|
||||||
gob.Register(map[string]interface{}{})
|
|
||||||
f.key = VAR_MGR_KEY
|
f.key = VAR_MGR_KEY
|
||||||
f.data = &VarData{
|
f.data = &VarData{
|
||||||
NewVar: map[string]*VarExpireData{},
|
NewVar: map[string]*VarExpireData{},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user