config

package
v1.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2025 License: MIT Imports: 8 Imported by: 0

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

func (c Chain) GetRateLimiter() *rate.Limiter

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL