From 22c2b58f16f91d4a8e094e4efe098dac3792be45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateus=20Mendon=C3=A7a?= Date: Tue, 13 Jan 2026 20:34:00 -0300 Subject: [PATCH] chore: add default values for new envs --- config/config.go | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/config/config.go b/config/config.go index ce0b239..c691678 100644 --- a/config/config.go +++ b/config/config.go @@ -24,6 +24,11 @@ func Load() { viper.SetDefault("tracker.interval", 30) viper.SetDefault("db.path", "./data/piper.db") + // Feature toggles for music services (default to true for backwards compatibility) + viper.SetDefault("enable_spotify", true) + viper.SetDefault("enable_lastfm", true) + viper.SetDefault("enable_applemusic", true) + // Apple Music defaults viper.SetDefault("applemusic.team_id", "") viper.SetDefault("applemusic.key_id", "") @@ -58,17 +63,6 @@ func Load() { log.Println("Using config file:", viper.ConfigFileUsed()) } - // check for required settings - requiredVars := []string{"spotify.client_id", "spotify.client_secret"} - var missingVars []string - - for _, v := range requiredVars { - if !viper.IsSet(v) { - missingVars = append(missingVars, v) - } - } - - if len(missingVars) > 0 { - log.Fatalf("Required configuration variables not set: %s", strings.Join(missingVars, ", ")) - } + // No required music service settings - all services are optional + // Services will be enabled based on feature toggles and available credentials } -- 2.51.2