package cfg const ( BASE_URL_ENV = "KANPEKI_BASE_URL" DATABASE_URL_ENV = "KANPEKI_DATABASE_URL" LISTEN_ADDR_ENV = "KANPEKI_LISTEN_ADDR" ) type Config struct { ListenAddr string BaseUrl string DatabaseUrl string LogLevel int } func Load(getenv func(string) string) (*Config, error) { cfg := new(Config) cfg.BaseUrl = getenv(BASE_URL_ENV) if cfg.BaseUrl == "" { cfg.BaseUrl = "http://localhost" } cfg.DatabaseUrl = getenv(DATABASE_URL_ENV) cfg.ListenAddr = getenv(LISTEN_ADDR_ENV) if cfg.ListenAddr == "" { cfg.ListenAddr = ":3000" } return cfg, nil }