mirror of
https://github.com/getAlby/lndhub.go.git
synced 2025-12-20 06:05:08 +01:00
21 lines
1.2 KiB
Go
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"`
|
|
}
|