func CacheTimeGenerator() time.Duration {
// 先设置随机数 - 这里比较重要
rand.Seed(time.Now().Unix())
// 再设置缓存时间
// 10 + [0~20) 分钟的随机时间
return time.Duration((10 + rand.Int63n(20)) * int64(time.Minute))
}
随机数时间
代码如下:
func CacheTimeGenerator() time.Duration {
// 先设置随机数 - 这里比较重要
rand.Seed(time.Now().Unix())
// 再设置缓存时间
// 10 + [0~20) 分钟的随机时间
return time.Duration((10 + rand.Int63n(20)) * int64(time.Minute))
}
int64int64
cacheTime := 10 * time.Minute
time.Durationint64time.Durationint64time