fixing flags

This commit is contained in:
2025-08-08 05:32:38 -07:00
parent 3dc3ec5c5c
commit de6995a3e1
3 changed files with 76 additions and 61 deletions

View File

@@ -9,11 +9,12 @@ import (
// Config holds application configuration
type Config struct {
GarminEmail string
GarminPassword string
DatabasePath string
RateLimit time.Duration
SessionPath string
GarminEmail string
GarminPassword string
DatabasePath string
RateLimit time.Duration
SessionPath string
SessionTimeout time.Duration
}
// LoadConfig loads configuration from environment variables
@@ -30,6 +31,8 @@ func LoadConfig() (*Config, error) {
}
rateLimit := parseDuration(os.Getenv("RATE_LIMIT"), 2*time.Second)
sessionTimeout := parseDuration(os.Getenv("SESSION_TIMEOUT"), 30*time.Minute)
sessionPath := os.Getenv("SESSION_PATH")
if sessionPath == "" {
sessionPath = "/data/session.json"
@@ -41,11 +44,12 @@ func LoadConfig() (*Config, error) {
}
return &Config{
GarminEmail: email,
GarminPassword: password,
DatabasePath: databasePath,
RateLimit: rateLimit,
SessionPath: sessionPath,
GarminEmail: email,
GarminPassword: password,
DatabasePath: databasePath,
RateLimit: rateLimit,
SessionPath: sessionPath,
SessionTimeout: sessionTimeout,
}, nil
}
@@ -61,4 +65,4 @@ func parseDuration(value string, defaultValue time.Duration) time.Duration {
}
return d
}
}