linstrom/storage-new/cleaners/ExpireAccessTokens.go
mstar 4ef9e19fbc
Some checks are pending
/ test (push) Waiting to run
Add cleaner services
Initial cleaner is for expiring access tokens
2025-04-04 16:16:08 +02:00

19 lines
464 B
Go

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
}