game_sync/tools/msg2bin/msg2bin.go

68 lines
1.6 KiB
Go

package main
import (
"fmt"
"mongo.games.com/game/proto"
webapi_proto "mongo.games.com/game/protocol/webapi"
"os"
)
func main() {
msg := &webapi_proto.ASUpdatePlatform{}
platform := &webapi_proto.Platform{
PlatformName: "官方平台X",
Isolated: false,
Disabled: false,
//ConfigId: 1,
CustomService: "",
BindOption: 0,
ServiceFlag: false,
UpgradeAccountGiveCoin: 0,
NewAccountGiveCoin: 0,
PerBankNoLimitAccount: 0,
ExchangeMin: 0,
ExchangeLimit: 0,
ExchangeTax: 0,
ExchangeForceTax: 0,
ExchangeFlow: 0,
ExchangeGiveFlow: 0,
ExchangeFlag: 0,
ExchangeVer: 0,
ExchangeMultiple: 0,
VipRange: nil,
SpreadConfig: 0,
Leaderboard: nil,
ClubConfig: nil,
VerifyCodeType: 0,
ThirdGameMerchant: nil,
CustomType: 0,
NeedSameName: false,
ExchangeBankMax: 0,
ExchangeAlipayMax: 0,
PerBankNoLimitName: 0,
IsCanUserBindPromoter: false,
UserBindPromoterPrize: 0,
}
msg.Platforms = append(msg.Platforms, platform)
proto.SetDefaults(msg)
file, err := os.Create("output.bin")
if err != nil {
fmt.Println("文件创建失败 ", err.Error())
return
}
defer file.Close()
b, errors := proto.Marshal(msg)
if errors != nil {
fmt.Println("编码失败", errors.Error())
return
}
_, err = file.Write(b)
if err != nil {
fmt.Println("编码失败", err.Error())
return
}
fmt.Println("编码成功")
}