added maintenance cleanup for expired password reset requests

This commit is contained in:
Cam Otts
2023-01-20 10:00:46 -06:00
parent a07c4a519c
commit 2bbf404bae
9 changed files with 383 additions and 41 deletions

View File

@@ -69,6 +69,7 @@ type InfluxConfig struct {
}
type MaintenanceConfig struct {
Account *AccountMaintenanceConfig
Registration *RegistrationMaintenanceConfig
}
@@ -78,6 +79,12 @@ type RegistrationMaintenanceConfig struct {
BatchLimit int
}
type AccountMaintenanceConfig struct {
ExpirationTimeout time.Duration
CheckFrequency time.Duration
BatchLimit int
}
const Unlimited = -1
type LimitsConfig struct {
@@ -95,6 +102,11 @@ func DefaultConfig() *Config {
ServiceName: "metrics",
},
Maintenance: &MaintenanceConfig{
Account: &AccountMaintenanceConfig{
ExpirationTimeout: time.Minute * 15,
CheckFrequency: time.Minute * 15,
BatchLimit: 500,
},
Registration: &RegistrationMaintenanceConfig{
ExpirationTimeout: time.Hour * 24,
CheckFrequency: time.Hour,