game_sync/worldsrv/gameallconfig.go

89 lines
2.5 KiB
Go

package main
//import (
// "mongo.games.com/game/model"
// "mongo.games.com/game/srvdata"
// "mongo.games.com/goserver/core/logger"
// "github.com/globalsign/mgo/bson"
//)
//
//func InitGameAllConfigData() error {
// c := model.GameConfigCollection()
// if c != nil {
// var datas []model.GameGlobalState
// err := c.Find(nil).All(&datas)
// if err != nil {
// logger.Logger.Trace("InitGameAllConfigData err:", err)
// return err
// }
// for i := 0; i < len(datas); i++ {
// model.GameAllConfig[datas[i].LogicId] = &datas[i]
// }
// logger.Logger.Trace("InitGameAllConfigData:", model.GameAllConfig)
//
// //把dbFree中的数据写入数据库
// arr := srvdata.PBDB_GameFreeMgr.Datas.GetArr()
// for _, dbGame := range arr {
// if dbGame.GetGameId() > 0 {
// name := dbGame.GetName()
// if name != dbGame.GetTitle() {
// name = dbGame.GetName() + dbGame.GetTitle()
// }
// if data, exist := model.GameAllConfig[dbGame.GetId()]; exist {
// data.Name = name
// data.GameId = dbGame.GetGameId()
// data.GameMode = dbGame.GetGameMode()
// cu := model.GameConfigCollection()
// if cu != nil {
// info, err := cu.Upsert(bson.M{"logicid": dbGame.GetId()}, data)
// if err != nil {
// logger.Logger.Trace("InitGameAllConfigData :", info, err)
// return err
// }
// }
// } else {
// name := dbGame.GetName()
// if name != dbGame.GetTitle() {
// name = dbGame.GetName() + dbGame.GetTitle()
// }
// data := &model.GameGlobalState{
// Id: bson.NewObjectId(),
// LogicId: dbGame.GetId(),
// Name: name,
// GameId: dbGame.GetGameId(),
// GameMode: dbGame.GetGameMode(),
// State: 0,
// }
// model.GameAllConfig[dbGame.GetId()] = data
// ci := model.GameConfigCollection()
// if ci != nil {
// info, err := ci.Upsert(bson.M{"logicid": dbGame.GetId()}, data)
// if err != nil {
// logger.Logger.Trace("InitGameAllConfigData :", info, err)
// return err
// }
// }
// }
// }
// }
//
// //dbfree表中删除后操作
// for k, _ := range model.GameAllConfig {
// gc := srvdata.PBDB_GameFreeMgr.GetData(k)
// if gc == nil {
// cgc := model.GameConfigCollection()
// if cgc != nil {
// err := cgc.Remove(bson.M{"logicid": k})
// if err != nil {
// logger.Logger.Warn("RemoveGameConfig error:", err)
// return err
// } else {
// delete(model.GameAllConfig, k)
// }
// }
// }
// }
// }
// return nil
//}