mirror of
https://github.com/Luzifer/twitch-bot.git
synced 2024-12-20 20:01:17 +00:00
Reduce cache time for stream info
Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
parent
06ec111163
commit
0d5996b1b7
1 changed files with 4 additions and 2 deletions
|
@ -16,6 +16,8 @@ import (
|
||||||
const (
|
const (
|
||||||
timeDay = 24 * time.Hour
|
timeDay = 24 * time.Hour
|
||||||
|
|
||||||
|
twitchMinCacheTime = time.Second * 30
|
||||||
|
|
||||||
twitchRequestRetries = 5
|
twitchRequestRetries = 5
|
||||||
twitchRequestTimeout = 2 * time.Second
|
twitchRequestTimeout = 2 * time.Second
|
||||||
)
|
)
|
||||||
|
@ -163,7 +165,7 @@ func (c Client) HasLiveStream(username string) (bool, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Live status might change recently, cache for one minute
|
// Live status might change recently, cache for one minute
|
||||||
c.apiCache.Set(cacheKey, time.Minute, len(payload.Data) == 1 && payload.Data[0].Type == "live")
|
c.apiCache.Set(cacheKey, twitchMinCacheTime, len(payload.Data) == 1 && payload.Data[0].Type == "live")
|
||||||
|
|
||||||
return len(payload.Data) == 1 && payload.Data[0].Type == "live", nil
|
return len(payload.Data) == 1 && payload.Data[0].Type == "live", nil
|
||||||
}
|
}
|
||||||
|
@ -236,7 +238,7 @@ func (c Client) GetRecentStreamInfo(username string) (string, string, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Stream-info can be changed at any moment, cache for a short period of time
|
// Stream-info can be changed at any moment, cache for a short period of time
|
||||||
c.apiCache.Set(cacheKey, time.Minute, [2]string{payload.Data[0].GameName, payload.Data[0].Title})
|
c.apiCache.Set(cacheKey, twitchMinCacheTime, [2]string{payload.Data[0].GameName, payload.Data[0].Title})
|
||||||
|
|
||||||
return payload.Data[0].GameName, payload.Data[0].Title, nil
|
return payload.Data[0].GameName, payload.Data[0].Title, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue