backseat-music/backseat/config/config.go
2025-07-22 20:35:12 +01:00

31 lines
722 B
Go

package config
import (
"cmp"
"fmt"
"log/slog"
"os"
)
var (
SpotifyClientID = os.Getenv("BACKSEAT_SPOTIFY_CLIENT_ID")
SpotifyClientSecret = os.Getenv("BACKSEAT_SPOTIFY_CLIENT_SECRET")
HTTPHost = cmp.Or(os.Getenv("BACKSEAT_HTTP_HOST"), "127.0.0.1")
HTTPPort = cmp.Or(os.Getenv("BACKSEAT_HTTP_PORT"), "8080")
DataFileName = cmp.Or(os.Getenv("BACKSEAT_DATA_FILE"), "backseat-data.json")
HTTPAddr = fmt.Sprintf("%s:%s", HTTPHost, HTTPPort)
)
func init() {
if SpotifyClientID == "" {
slog.Error("missing BACKSEAT_SPOTIFY_CLIENT_ID environment variable")
os.Exit(1)
}
if SpotifyClientSecret == "" {
slog.Error("missing BACKSEAT_SPOTIFY_CLIENT_SECRET environment variable")
os.Exit(1)
}
}