github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/game/internal/configdata.go (about) 1 package internal 2 3 import ( 4 "conf" 5 "msg" 6 7 "github.com/name5566/leaf/log" 8 "github.com/name5566/leaf/util" 9 ) 10 11 var landlordConfigData *ConfigData 12 13 type ConfigData struct { 14 ID int "_id" 15 Game string 16 msg.C2S_SetLandlordConfig 17 } 18 19 20 func (data *ConfigData) initLandlord() { 21 data.Game = conf.GetCfgDDZ().Gamename 22 23 //db := mongoDB.Ref() 24 //defer mongoDB.UnRef(db) 25 //err := db.DB(DB).C("configs").Find(bson.M{"game": data.Game}).One(data) 26 //if err == nil { 27 // return 28 //} 29 //if err != mgo.ErrNotFound { 30 // log.Error("init %v config data error: %v", data.Game, err) 31 // return 32 //} 33 //id, err := mongoDBNextSeq("configs") 34 //if err != nil { 35 // log.Error("get next configs id error: %v", err) 36 // return 37 //} 38 //data.ID = id 39 data.AndroidVersion = conf.GetCfgDDZ().AndroidVersion 40 data.AndroidDownloadUrl = conf.GetCfgDDZ().DefaultAndroidDownloadUrl 41 data.IOSVersion = conf.GetCfgDDZ().IOSVersion 42 data.IOSDownloadUrl = conf.GetCfgDDZ().DefaultIOSDownloadUrl 43 data.SougouVersion = conf.GetCfgDDZ().SougouVersion 44 data.SougouDownloadUrl = conf.GetCfgDDZ().DefaultSougouDownloadUrl 45 data.GoogleVersion = conf.GetCfgDDZ().GoogleVersion 46 data.GoogleDownloadUrl = conf.GetCfgDDZ().DefaultGoogleDownloadUrl 47 data.AndroidGuestLogin = conf.GetCfgDDZ().AndroidGuestLogin 48 data.IOSGuestLogin = conf.GetCfgDDZ().IOSGuestLogin 49 data.SougouGuestLogin = conf.GetCfgDDZ().SougouGuestLogin 50 data.GoogleGuestLogin = conf.GetCfgDDZ().GoogleGuestLogin 51 data.Notice = conf.GetCfgDDZ().Notice 52 data.Radio = conf.GetCfgDDZ().Radio 53 data.WeChatNumber = conf.GetCfgDDZ().WeChatNumber 54 data.EnterAddress = conf.GetCfgDDZ().EnterAddress 55 //saveConfigData(data) 56 } 57 58 func saveConfigData(configdata *ConfigData) { 59 data := util.DeepClone(configdata) 60 skeleton.Go(func() { 61 db := mongoDB.Ref() 62 defer mongoDB.UnRef(db) 63 id := data.(*ConfigData).ID 64 _, err := db.DB(DB).C("configs").UpsertId(id, data) 65 if err != nil { 66 log.Error("save %v config data error: %v", id, err) 67 } 68 }, func() { 69 70 }) 71 }