package config import ( "github.com/kelseyhightower/envconfig" ) type Specification struct { AppPort string `envconfig:"APP_PORT" default:":3000"` AppUrl string `envconfig:"APP_URL" required:"true"` DBType string `envconfig:"DATABASE_TYPE" default:"sqlite3"` DBDSN string `envconfig:"DATABASE_DSN" default:"file:muninn.db?&cache=shared&_fk=1"` TelegramToken string `envconfig:"TELEGRAM_TOKEN" required:"true"` // DBSSLMode } var Env Specification func Load() { err := envconfig.Process("muninn", &Env) if err != nil { panic(err) } }