zdravko/internal/config/config.go

27 lines
476 B
Go

package config
import (
"os"
"github.com/spf13/viper"
)
func GetEnvOrDefault(key, def string) string {
value := os.Getenv(key)
if value == "" {
return def
}
return value
}
func newViper() *viper.Viper {
v := viper.New()
v.SetConfigName("zdravko")
v.SetConfigType("yaml")
v.AddConfigPath("/etc/zdravko/")
v.AddConfigPath("$HOME/.zdravko")
v.AddConfigPath("$HOME/.config/zdravko")
v.AddConfigPath("$XDG_CONFIG_HOME/zdravko")
v.AddConfigPath(".")
return v
}