From cc960860e4109b4eb50721d0b3338df4b859d559 Mon Sep 17 00:00:00 2001 From: wikiapiserver Date: Thu, 25 Jun 2026 14:47:35 +0200 Subject: feat: token refresh with age-based logic - RefreshTokens checks token age and chooses the right path: - refresh_token > 90 days: re-auth via WikimediaLogin (full login) - access_token > 24 hours: refresh via WikimediaTokenRefresh - otherwise: return current tokens - WikimediaTokenRefresh posts to /v1/token-refresh endpoint - Login also uses WikimediaLogin instead of local RotateTokens - Removed dead RotateTokens, RefreshByToken, and randomHex - DSN includes parseTime=true for timestamp columns --- main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'main.go') diff --git a/main.go b/main.go index 813ac41..6662d90 100644 --- a/main.go +++ b/main.go @@ -59,7 +59,7 @@ func loadConfig() (*Config, error) { } func buildDSN(cfg *Config) string { - return fmt.Sprintf("%s:%s@tcp(%s)/%s", + return fmt.Sprintf("%s:%s@tcp(%s)/%s?parseTime=true", cfg.Database.Username, cfg.Database.Password, cfg.Database.Host, -- cgit v1.2.3