package ht_cardholder import ( "fmt" ) var ( ConfigVersion = "1" // 版本号 CardConfigs = make(map[int]CardConfig) // 卡牌表 CardholderConfigs = make(map[int]CardholderConfig) // 卡包开卡规则表 NormalCardStarSequences = make([]NormalCardStarSequence, 0) // 非保底卡星级ID CardSequenceConfigs = make([]CardSequenceConfig, 0) // 星级ID对应的卡片 ) // Init 初始化 func Init() { TryUpdateConfigs() DumpConfigs() } // TryUpdateConfigs 尝试更新配置表 func TryUpdateConfigs() { // todo 装填虚拟数据 UseSimulateConfigs() // todo 读取mysql配置 } // UseSimulateConfigs 装填虚拟数据 func UseSimulateConfigs() { ConfigVersion = "2" // 卡牌表 i=卡组ID j=卡牌顺序 for i := 1; i <= 9; i++ { for j := 1; j <= 9; j++ { conf := CardConfig{ Id: i*100 + j, GroupId: i, IsGoldCard: 0, Star: 1, } if j == 9 { conf.IsGoldCard = 1 conf.Star = 2 } CardConfigs[conf.Id] = conf } } // 卡包开卡规则表 CardholderConfigs[1] = CardholderConfig{ Id: 1, GuaranteedStar: 1, NormalCardNumber: 2, MinimumGuaranteeCardId: 1, } CardholderConfigs[2] = CardholderConfig{ Id: 2, GuaranteedStar: 2, NormalCardNumber: 3, MinimumGuaranteeCardId: 2, } CardholderConfigs[3] = CardholderConfig{ Id: 3, GuaranteedStar: 3, NormalCardNumber: 4, MinimumGuaranteeCardId: 3, } // 非保底卡星级ID i=非保底卡星级ID j=用户分组 for i := 1; i <= 3; i++ { for j := 1; j <= 2; j++ { conf := NormalCardStarSequence{ Id: i, Cohort: j, NormalCardSequenceId: []int{i, i, i, j}, } NormalCardStarSequences = append(NormalCardStarSequences, conf) } } // 星级ID对应的卡片 for i := 1; i <= 3; i++ { for j := 1; j <= 2; j++ { conf := CardSequenceConfig{ Id: i, Cohort: j, CardIdList: []int{101, 102, 103, 104, 102, 105, 106, 107, 108, 109}, } CardSequenceConfigs = append(CardSequenceConfigs, conf) } } } func DumpConfigs() { fmt.Println(ConfigVersion) fmt.Println(CardConfigs) fmt.Println(CardholderConfigs) fmt.Println(NormalCardStarSequences) fmt.Println(CardSequenceConfigs) }