26 lines
601 B
Go
26 lines
601 B
Go
package env
|
|
|
|
import (
|
|
"github.com/lbryio/lbry.go/v2/extras/errors"
|
|
|
|
e "github.com/caarlos0/env"
|
|
)
|
|
|
|
// Config holds the environment configuration used by lighthouse.
|
|
type Config struct {
|
|
CoinMineAPIKey string `env:"COINMINE_API_KEY"`
|
|
LbrycrdURL string `env:"LBRYCRD_CONNECT" envDefault:""`
|
|
SlackHookURL string `env:"SLACKHOOKURL"`
|
|
SlackChannel string `env:"SLACKCHANNEL"`
|
|
}
|
|
|
|
// NewWithEnvVars creates an Config from environment variables
|
|
func NewWithEnvVars() (*Config, error) {
|
|
cfg := &Config{}
|
|
err := e.Parse(cfg)
|
|
if err != nil {
|
|
return nil, errors.Err(err)
|
|
}
|
|
|
|
return cfg, nil
|
|
}
|