31 lines
722 B
Go
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)
|
|
}
|
|
}
|