89 lines
2.5 KiB
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
|
|
//}
|