|
|
|
@ -65,10 +65,12 @@ func GetGameInfo(gameInfos []*common.ConfigGameList) { |
|
|
|
} |
|
|
|
} |
|
|
|
cmds, err := pipeline.Exec(ctx) |
|
|
|
cmds, err := pipeline.Exec(ctx) |
|
|
|
now := time.Now() |
|
|
|
now := time.Now() |
|
|
|
for i := 0; i < 2*len(gameInfos); i = i + 2 { |
|
|
|
fieldNum := 3 |
|
|
|
game := gameInfos[i/2] |
|
|
|
for i := 0; i < fieldNum*len(gameInfos); i = i + fieldNum { |
|
|
|
|
|
|
|
game := gameInfos[i/fieldNum] |
|
|
|
maxRewardCmd := cmds[i] |
|
|
|
maxRewardCmd := cmds[i] |
|
|
|
maxRewardTimeCmd := cmds[i+1] |
|
|
|
maxRewardTimeCmd := cmds[i+1] |
|
|
|
|
|
|
|
rtpCmd := cmds[i+2] |
|
|
|
key := fmt.Sprintf("firstpage:games:%d_%d", game.GameProvider, game.GameID) |
|
|
|
key := fmt.Sprintf("firstpage:games:%d_%d", game.GameProvider, game.GameID) |
|
|
|
game.MaxReward, err = maxRewardCmd.(*redis.StringCmd).Int64() |
|
|
|
game.MaxReward, err = maxRewardCmd.(*redis.StringCmd).Int64() |
|
|
|
if errors.Is(err, redis.Nil) { |
|
|
|
if errors.Is(err, redis.Nil) { |
|
|
|
@ -78,15 +80,18 @@ func GetGameInfo(gameInfos []*common.ConfigGameList) { |
|
|
|
game.MaxReward = val |
|
|
|
game.MaxReward = val |
|
|
|
pipeline.HSet(ctx, key, maxRewardField, val, maxRewardTimeField, time.Now(), rtpField, rtp) |
|
|
|
pipeline.HSet(ctx, key, maxRewardField, val, maxRewardTimeField, time.Now(), rtpField, rtp) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
rtp, _ := rtpCmd.(*redis.StringCmd).Int64() |
|
|
|
maxRewardTime, _ := maxRewardTimeCmd.(*redis.StringCmd).Time() |
|
|
|
maxRewardTime, _ := maxRewardTimeCmd.(*redis.StringCmd).Time() |
|
|
|
if now.Sub(maxRewardTime).Hours() >= 1 { |
|
|
|
if now.Sub(maxRewardTime).Hours() >= 1 { |
|
|
|
val := util.RandBetween64(game.MaxReward, 9999) |
|
|
|
val := util.RandBetween64(game.MaxReward, 9999) |
|
|
|
rtp := util.RandBetween64(93, 104) |
|
|
|
rtp = util.RandBetween64(93, 104) |
|
|
|
game.RTP = rtp |
|
|
|
game.RTP = rtp |
|
|
|
game.MaxReward = val |
|
|
|
game.MaxReward = val |
|
|
|
pipeline.HSet(ctx, key, maxRewardField, val, maxRewardTimeField, time.Now(), rtpField, rtp) |
|
|
|
pipeline.HSet(ctx, key, maxRewardField, val, maxRewardTimeField, time.Now(), rtpField, rtp) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
game.RTP = rtp |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
game.MaxReward *= common.DecimalDigits |
|
|
|
} |
|
|
|
} |
|
|
|
_, err = pipeline.Exec(ctx) |
|
|
|
_, err = pipeline.Exec(ctx) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
|