🐛 Fix status expired in cache

This commit is contained in:
2024-06-26 20:08:18 +08:00
parent 132d301aeb
commit 7c0713a12f
2 changed files with 17 additions and 12 deletions

View File

@ -20,7 +20,11 @@ func NewStatus(user models.Account, status models.Status) (models.Status, error)
func GetStatus(uid uint) (models.Status, error) {
if status, ok := statusCache[uid]; ok {
return status, nil
if status.ClearAt != nil && status.ClearAt.Before(time.Now()) {
delete(statusCache, uid)
} else {
return status, nil
}
}
var status models.Status
if err := database.C.