Skip to content

Commit 5cbe5e2

Browse files
committed
Cache team members
1 parent 37ad33d commit 5cbe5e2

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

db/team.go

+17-10
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,26 @@ type Team struct {
1616
// GetTeamMembers Returns users in the Quaver team
1717
func GetTeamMembers() (*Team, error) {
1818
var users = make([]*User, 0)
19+
var team = &Team{}
1920

20-
result := SQL.
21-
Joins("StatsKeys4").
22-
Joins("StatsKeys7").
23-
Where("users.usergroups > 1 AND users.allowed = 1").
24-
Order("users.id ASC").
25-
Find(&users)
21+
err := CacheJsonInRedis("quaver:team", &users, time.Hour*24, false, func() error {
22+
result := SQL.
23+
Joins("StatsKeys4").
24+
Joins("StatsKeys7").
25+
Where("users.usergroups > 1 AND users.allowed = 1").
26+
Order("users.id ASC").
27+
Find(&users)
2628

27-
if result.Error != nil {
28-
return nil, result.Error
29-
}
29+
if result.Error != nil {
30+
return result.Error
31+
}
3032

31-
var team = &Team{}
33+
return nil
34+
})
35+
36+
if err != nil {
37+
return nil, err
38+
}
3239

3340
for _, user := range users {
3441
if enums.HasUserGroup(user.UserGroups, enums.UserGroupDeveloper) {

0 commit comments

Comments
 (0)