graphicek/config/config.go

35 lines
539 B
Go

package config
import (
"os"
"github.com/golobby/dotenv"
)
type Config struct {
Mode string `env:"GIN_MODE"`
DatabaseUrl string `env:"DATABASE_URL"`
Port int `env:"PORT"`
Ip string `env:"BIND_IP"`
AuthUsername string `env:"AUTH_USERNAME"`
AuthPassword string `env:"AUTH_PASSWORD"`
}
func LoadConfig() *Config {
config := Config{}
file, err := os.Open(".env")
if err != nil {
panic(err)
}
err = dotenv.NewDecoder(file).Decode(&config)
if err != nil {
panic(err)
}
return &config
}