Files
lndhub.go/lib/service/config.go
2022-03-31 11:40:32 +02:00

21 lines
1.2 KiB
Go

package service
type Config struct {
DatabaseUri string `envconfig:"DATABASE_URI" required:"true"`
SentryDSN string `envconfig:"SENTRY_DSN"`
LogFilePath string `envconfig:"LOG_FILE_PATH"`
JWTSecret []byte `envconfig:"JWT_SECRET" required:"true"`
JWTRefreshTokenExpiry int `envconfig:"JWT_REFRESH_EXPIRY" default:"604800"` // in seconds, default 7 days
JWTAccessTokenExpiry int `envconfig:"JWT_ACCESS_EXPIRY" default:"172800"` // in seconds, default 2 days
LNDAddress string `envconfig:"LND_ADDRESS" required:"true"`
LNDMacaroonHex string `envconfig:"LND_MACAROON_HEX" required:"true"`
LNDCertHex string `envconfig:"LND_CERT_HEX"`
CustomName string `envconfig:"CUSTOM_NAME"`
Port int `envconfig:"PORT" default:"3000"`
DefaultRateLimit int `envconfig:"DEFAULT_RATE_LIMIT" default:"10"`
StrictRateLimit int `envconfig:"STRICT_RATE_LIMIT" default:"10"`
BurstRateLimit int `envconfig:"BURST_RATE_LIMIT" default:"1"`
EnablePrometheus bool `envconfig:"ENABLE_PROMETHEUS" default:"false"`
PrometheusPort int `envconfig:"PROMETHEUS_PORT" default:"9092"`
}