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  }