|
|
|
/*
|
|
|
|
Copyright © 2023 NAME HERE <EMAIL ADDRESS>
|
|
|
|
*/
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"gitea.ravianand.me/Dan6erbond/listy/cmd"
|
|
|
|
"github.com/spf13/viper"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
viper.SetConfigName("config") // name of config file (without extension)
|
|
|
|
viper.SetConfigType("yaml") // REQUIRED if the config file does not have the extension in the name
|
|
|
|
viper.AddConfigPath("/etc/listy/") // path to look for the config file in
|
|
|
|
viper.AddConfigPath("$HOME/.listy") // call multiple times to add many search paths
|
|
|
|
viper.AddConfigPath(".") // optionally look for config in the working directory
|
|
|
|
viper.ReadInConfig() // Find and read the config file
|
|
|
|
|
|
|
|
viper.SetDefault("server.scheme", "http")
|
|
|
|
viper.SetDefault("server.host", "localhost:5001")
|
|
|
|
|
|
|
|
viper.BindEnv("spotify.clientid", "SPOTIFY_CLIENT_ID")
|
|
|
|
viper.BindEnv("spotify.clientsecret", "SPOTIFY_CLIENT_SECRET")
|
|
|
|
viper.BindEnv("mongodb.uri", "MONGODB_URI")
|
|
|
|
viper.BindEnv("server.sessionkey", "SERVER_SESSION_KEY")
|
|
|
|
viper.BindEnv("server.scheme", "SERVER_SCHEME")
|
|
|
|
viper.BindEnv("server.host", "SERVER_HOST")
|
|
|
|
|
|
|
|
cmd.Execute()
|
|
|
|
}
|