mirror of
https://github.com/sstent/GarminSync.git
synced 2026-01-26 09:02:51 +00:00
fixing flags
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user