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 }