Add cleaner services
Some checks are pending
/ test (push) Waiting to run

Initial cleaner is for expiring access tokens
This commit is contained in:
Melody Becker 2025-04-04 16:16:08 +02:00
parent 6f16289b41
commit 4ef9e19fbc
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI
2 changed files with 89 additions and 0 deletions

View file

@ -0,0 +1,19 @@
package cleaners
import (
"time"
"git.mstar.dev/mstar/linstrom/storage-new/dbgen"
)
func init() {
cleanerBuilders = append(cleanerBuilders, buildExpireAccessTokens)
}
func tickExpireAccessTokens(now time.Time) {
dbgen.AccessToken.Where(dbgen.AccessToken.ExpiresAt.Lt(time.Now())).Delete()
}
func buildExpireAccessTokens() (onTick func(time.Time), name string, tickSpeed time.Duration) {
return tickExpireAccessTokens, "expire-access-tokens", time.Hour
}