19 lines
471 B
Go
19 lines
471 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
|
|
}
|