Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseConfig ¶
type BaseConfig struct {
Name string `env:"NAME" env-default:""`
Version string `env:"VERSION" env-default:""`
Verbosity string `env:"VERBOSITY" env-default:"INFO"`
FluentDLogging bool `env:"FLUENT_D_LOGGING" env-default:"false"`
Production bool `env:"PRODUCTION" env-default:"false"`
}
func (BaseConfig) GetLogger ¶
func (c BaseConfig) GetLogger() *logrus.Logger
type Chain ¶ added in v1.19.0
type Chain struct {
MaxScanBlocks uint64 `env:"MAX_SCAN_BLOCKS" env-default:"100"`
RPCTimeout time.Duration `env:"RPC_TIMEOUT" env-default:"5s"`
RPCMaxConcurrency int64 `env:"RPC_MAX_CONCURRENCY" env-default:"5"`
RPCRateLimit int `env:"RPC_RATE_LIMIT" env-default:"10"`
RPCRateDur time.Duration `env:"RPC_RATE_DUR" env-default:"1s"`
RPCMaxRetries int `env:"RPC_MAX_RETRY" env-default:"5"`
RPCRetryDelay time.Duration `env:"RPC_RETRY_DELAY" env-default:"1s"`
RPCURL string `env:"RPC_URL" env-default:""`
CornRPCURL string `env:"CORN_RPC_URL" env-default:""`
LagBlocks uint64 `env:"LAG_BLOCKS" env-default:"9"`
}
func (Chain) GetRateLimiter ¶ added in v1.19.0
type SentryConfig ¶
type SentryConfig struct {
Enabled bool `env:"SENTRY_ENABLED" env-default:"true"`
DSN string `env:"SENTRY_DSN" env-default:""`
EnableTrace bool `env:"SENTRY_ENABLE_TRACE" env-default:"true"`
SampleRate float64 `env:"SENTRY_SAMPLE_RATE" env-default:"1.0"` // Set to 1.0 to capture 100% of transactions
Repanic bool `env:"SENTRY_REPANIC" env-default:"true"`
Timeout time.Duration `env:"SENTRY_TIMEOUT" env-default:"2s"`
WaitForDelivery bool `env:"SENTRY_WAIT_FOR_DELIVERY" env-default:"false"`
}
func NewSentryConfig ¶
func NewSentryConfig() (SentryConfig, error)
func (SentryConfig) NewGinMiddleware ¶
func (sc SentryConfig) NewGinMiddleware() gin.HandlerFunc
func (SentryConfig) SentryEnabled ¶
func (sc SentryConfig) SentryEnabled() bool
func (SentryConfig) SetupSentry ¶
func (sc SentryConfig) SetupSentry(name, version, env string) error
Click to show internal directories.
Click to hide internal directories.