config

package
v0.1.20 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2026 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	LogFormat        logging.LogFormat `mapstructure:"log_format" json:"log_format,omitempty"`
	Database         DatabaseConfig    `mapstructure:"database" json:"database,omitempty"`
	Rpc              RpcConfig         `mapstructure:"rpc" json:"rpc,omitempty"`
	Interval         time.Duration     `mapstructure:"interval" json:"interval,omitempty"`
	IterationTimeout time.Duration     `mapstructure:"iteration_timeout" json:"iteration_timeout,omitempty"`
	MarkLostAfter    time.Duration     `mapstructure:"mark_lost_after" json:"mark_lost_after,omitempty"`
	Concurrency      int               `mapstructure:"concurrency" json:"concurrency,omitempty"`
	Metrics          MetricsConfig     `mapstructure:"metrics" json:"metrics,omitempty"`
}

type DatabaseConfig

type DatabaseConfig struct {
	DSN string `mapstructure:"dsn" json:"dsn,omitempty"`
}

type MetricsConfig

type MetricsConfig struct {
	Enabled bool   `mapstructure:"enabled" json:"enabled,omitempty"`
	Host    string `mapstructure:"host" json:"host,omitempty"`
	Port    int    `mapstructure:"port" json:"port,omitempty"`
}

type RpcConfig

type RpcConfig struct {
	Bitcoin     RpcItem `mapstructure:"bitcoin" json:"bitcoin,omitempty"`
	Litecoin    RpcItem `mapstructure:"litecoin" json:"litecoin,omitempty"`
	Dogecoin    RpcItem `mapstructure:"dogecoin" json:"dogecoin,omitempty"`
	BitcoinCash RpcItem `mapstructure:"bitcoincash" json:"bitcoincash,omitempty"`
	Dash        RpcItem `mapstructure:"dash" json:"dash,omitempty"`
	Solana      RpcItem `mapstructure:"solana" json:"solana,omitempty"`
	XRP         RpcItem `mapstructure:"xrp" json:"xrp,omitempty"`
	Zcash       RpcItem `mapstructure:"zcash" json:"zcash,omitempty"`
	Tron        RpcItem `mapstructure:"tron" json:"tron,omitempty"`
	Ethereum    RpcItem `mapstructure:"ethereum" json:"ethereum,omitempty"`
	Avalanche   RpcItem `mapstructure:"avalanche" json:"avalanche,omitempty"`
	BscChain    RpcItem `mapstructure:"bsc" json:"bsc,omitempty"`
	Arbitrum    RpcItem `mapstructure:"arbitrum" json:"arbitrum,omitempty"`
	Base        RpcItem `mapstructure:"base" json:"base,omitempty"`
	Optimism    RpcItem `mapstructure:"optimism" json:"optimism,omitempty"`
	Polygon     RpcItem `mapstructure:"polygon" json:"polygon,omitempty"`
	Blast       RpcItem `mapstructure:"blast" json:"blast,omitempty"`
	Cronos      RpcItem `mapstructure:"cronos" json:"cronos,omitempty"`
	Zksync      RpcItem `mapstructure:"zksync" json:"zksync,omitempty"`
	THORChain   RpcItem `mapstructure:"thorchain" json:"thorchain,omitempty"`
	MayaChain   RpcItem `mapstructure:"mayachain" json:"mayachain,omitempty"`
}

type RpcItem

type RpcItem struct {
	URL string `mapstructure:"url" json:"url,omitempty"`
}

Jump to

Keyboard shortcuts

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