32 lines
382 B
Go
32 lines
382 B
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
type ServerConfig struct {
|
|
Port string
|
|
}
|
|
|
|
type Config struct {
|
|
Server ServerConfig
|
|
}
|
|
|
|
func New() *Config {
|
|
return &Config{
|
|
Server: ServerConfig{
|
|
Port: getEnv("PORT", ""),
|
|
},
|
|
}
|
|
}
|
|
|
|
func getEnv(key string, defaultVal string) string {
|
|
if value, exists := os.LookupEnv(key); exists {
|
|
return value
|
|
}
|
|
|
|
return defaultVal
|
|
}
|
|
|
|
var Env = New()
|