package hall import ( "server/call" "server/common" "server/pb" "github.com/liangdas/mqant/log" ) func loadConfig() error { c := map[int][]func(*pb.ReloadGameConfig) error{} c[common.ReloadBroadcast] = []func(*pb.ReloadGameConfig) error{ReloadBroadcast} c[common.ReloadConfigPayProduct] = []func(*pb.ReloadGameConfig) error{func(rgc *pb.ReloadGameConfig) error { if err := call.LoadConfigPayProduct(); err != nil { log.Error("error : [%s]", err.Error()) return err } broadcastMsg(int(pb.ServerCommonResp_CommonConfigChangeResp), &pb.ConfigChangeResp{Type: pb.ConfigChangeType_ConfigPay}) return nil }} c[common.ReloadConfigActivity] = []func(*pb.ReloadGameConfig) error{func(rgc *pb.ReloadGameConfig) error { if err := call.LoadConfigActivity(); err != nil { log.Error("error : [%s]", err.Error()) return err } broadcastMsg(int(pb.ServerCommonResp_CommonConfigChangeResp), &pb.ConfigChangeResp{Type: pb.ConfigChangeType_ConfigActivity}) return nil }} c[common.ReloadConfigPayWeight] = []func(*pb.ReloadGameConfig) error{func(rgc *pb.ReloadGameConfig) error { broadcastMsg(int(pb.ServerCommonResp_CommonConfigChangeResp), &pb.ConfigChangeResp{Type: pb.ConfigChangeType_ConfigPay}) return nil }} c[common.ReloadPlatform] = []func(*pb.ReloadGameConfig) error{func(rgc *pb.ReloadGameConfig) error { if err := call.LoadConfigPlatform(); err != nil { log.Error("err:%v", err) return err } broadcastMsg(int(pb.ServerCommonResp_CommonConfigChangeResp), &pb.ConfigChangeResp{Type: pb.ConfigChangeType_ConfigPay}) return nil }} c[common.ReloadConfigWithdrawWeight] = []func(*pb.ReloadGameConfig) error{func(rgc *pb.ReloadGameConfig) error { if err := call.LoadConfigWithdrawChannels(); err != nil { log.Error("err:%v", err) return err } broadcastMsg(int(pb.ServerCommonResp_CommonConfigChangeResp), &pb.ConfigChangeResp{Type: pb.ConfigChangeType_ConfigWithdraw}) return nil }} c[common.ReloadConfigGameSwitch] = []func(*pb.ReloadGameConfig) error{func(rgc *pb.ReloadGameConfig) error { broadcastMsg(int(pb.ServerCommonResp_CommonConfigChangeResp), &pb.ConfigChangeResp{Type: pb.ConfigChangeType_ConfigGame}) return nil }} call.LoadConfigs(c) return nil } func ReloadBroadcast(c *pb.ReloadGameConfig) error { if err := call.LoadConfigBroadcast(); err != nil { return err } startBroadcast() return nil }