cache per page

This commit is contained in:
orangix 2023-08-29 23:58:30 +02:00
parent 9fd38bed03
commit 3d707c561e
No known key found for this signature in database
GPG Key ID: C31D4A86601C8416

View File

@ -70,7 +70,7 @@ func (client *Client) FetchUser(username string) (User, error) {
} }
func (client *Client) FetchSubmissions(username string, sort string, page string) ([]Submission, error) { func (client *Client) FetchSubmissions(username string, sort string, page string) ([]Submission, error) {
cacheData, found := client.Cache.Get(username + "-submissions") cacheData, found := client.Cache.Get(username + "-submissions-" + sort + page)
if found { if found {
return cacheData.([]Submission), nil return cacheData.([]Submission), nil
} }
@ -98,12 +98,12 @@ func (client *Client) FetchSubmissions(username string, sort string, page string
) )
wg.Wait() wg.Wait()
client.Cache.Set(username+"-submissions", submissions, 15*time.Minute) client.Cache.Set(username+"-submissions-"+sort+page, submissions, 15*time.Minute)
return submissions, nil return submissions, nil
} }
func (client *Client) FetchUserFavorites(username string, sort string, page string) ([]Submission, error) { func (client *Client) FetchUserFavorites(username string, sort string, page string) ([]Submission, error) {
cacheData, found := client.Cache.Get(username + "-favorites") cacheData, found := client.Cache.Get(username + "-favorites-" + sort + page)
if found { if found {
return cacheData.([]Submission), nil return cacheData.([]Submission), nil
} }
@ -147,7 +147,7 @@ func (client *Client) FetchUserFavorites(username string, sort string, page stri
) )
wg.Wait() wg.Wait()
client.Cache.Set(username+"-favorites", submissions, 15*time.Minute) client.Cache.Set(username+"-favorites-"+sort+page, submissions, 15*time.Minute)
return submissions, nil return submissions, nil
} }