mirror of
https://github.com/getAlby/lndhub.go.git
synced 2025-12-21 14:44:45 +01:00
Initial working poc for publishing to rabbitmq
This commit is contained in:
@@ -6,37 +6,39 @@ import (
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
DatabaseUri string `envconfig:"DATABASE_URI" required:"true"`
|
||||
SentryDSN string `envconfig:"SENTRY_DSN"`
|
||||
SentryTracesSampleRate float64 `envconfig:"SENTRY_TRACES_SAMPLE_RATE"`
|
||||
LogFilePath string `envconfig:"LOG_FILE_PATH"`
|
||||
JWTSecret []byte `envconfig:"JWT_SECRET" required:"true"`
|
||||
AdminToken string `envconfig:"ADMIN_TOKEN"`
|
||||
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"`
|
||||
LNDMacaroonFile string `envconfig:"LND_MACAROON_FILE"`
|
||||
LNDCertFile string `envconfig:"LND_CERT_FILE"`
|
||||
LNDMacaroonHex string `envconfig:"LND_MACAROON_HEX"`
|
||||
LNDCertHex string `envconfig:"LND_CERT_HEX"`
|
||||
CustomName string `envconfig:"CUSTOM_NAME"`
|
||||
Host string `envconfig:"HOST" default:"localhost:3000"`
|
||||
Port int `envconfig:"PORT" default:"3000"`
|
||||
EnableGRPC bool `envconfig:"ENABLE_GRPC" default:"false"`
|
||||
GRPCPort int `envconfig:"GRPC_PORT" default:"10009"`
|
||||
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"`
|
||||
WebhookUrl string `envconfig:"WEBHOOK_URL"`
|
||||
FeeReserve bool `envconfig:"FEE_RESERVE" default:"false"`
|
||||
AllowAccountCreation bool `envconfig:"ALLOW_ACCOUNT_CREATION" default:"true"`
|
||||
MinPasswordEntropy int `envconfig:"MIN_PASSWORD_ENTROPY" default:"0"`
|
||||
MaxReceiveAmount int64 `envconfig:"MAX_RECEIVE_AMOUNT" default:"0"`
|
||||
MaxSendAmount int64 `envconfig:"MAX_SEND_AMOUNT" default:"0"`
|
||||
MaxAccountBalance int64 `envconfig:"MAX_ACCOUNT_BALANCE" default:"0"`
|
||||
Branding BrandingConfig
|
||||
DatabaseUri string `envconfig:"DATABASE_URI" required:"true"`
|
||||
SentryDSN string `envconfig:"SENTRY_DSN"`
|
||||
SentryTracesSampleRate float64 `envconfig:"SENTRY_TRACES_SAMPLE_RATE"`
|
||||
LogFilePath string `envconfig:"LOG_FILE_PATH"`
|
||||
JWTSecret []byte `envconfig:"JWT_SECRET" required:"true"`
|
||||
AdminToken string `envconfig:"ADMIN_TOKEN"`
|
||||
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"`
|
||||
LNDMacaroonFile string `envconfig:"LND_MACAROON_FILE"`
|
||||
LNDCertFile string `envconfig:"LND_CERT_FILE"`
|
||||
LNDMacaroonHex string `envconfig:"LND_MACAROON_HEX"`
|
||||
LNDCertHex string `envconfig:"LND_CERT_HEX"`
|
||||
CustomName string `envconfig:"CUSTOM_NAME"`
|
||||
Host string `envconfig:"HOST" default:"localhost:3000"`
|
||||
Port int `envconfig:"PORT" default:"3000"`
|
||||
EnableGRPC bool `envconfig:"ENABLE_GRPC" default:"false"`
|
||||
GRPCPort int `envconfig:"GRPC_PORT" default:"10009"`
|
||||
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"`
|
||||
WebhookUrl string `envconfig:"WEBHOOK_URL"`
|
||||
FeeReserve bool `envconfig:"FEE_RESERVE" default:"false"`
|
||||
AllowAccountCreation bool `envconfig:"ALLOW_ACCOUNT_CREATION" default:"true"`
|
||||
MinPasswordEntropy int `envconfig:"MIN_PASSWORD_ENTROPY" default:"0"`
|
||||
MaxReceiveAmount int64 `envconfig:"MAX_RECEIVE_AMOUNT" default:"0"`
|
||||
MaxSendAmount int64 `envconfig:"MAX_SEND_AMOUNT" default:"0"`
|
||||
MaxAccountBalance int64 `envconfig:"MAX_ACCOUNT_BALANCE" default:"0"`
|
||||
RabbitMQUri string `envconfig:"RABBITMQ_URI"`
|
||||
RabbitMQInvoiceExchange string `envconfig:"RABBITMQ_INVOICE_EXCHANGE" default:"lndhub_invoices"`
|
||||
Branding BrandingConfig
|
||||
}
|
||||
|
||||
type BrandingConfig struct {
|
||||
|
||||
Reference in New Issue
Block a user