Documentation ¶
Index ¶
- func InitializeConfig(cmd *cobra.Command, config *BaseConfiguration, obsF Factory) error
- type BaseConfiguration
- func (c *BaseConfiguration) AddConfigurationFlags(cmd *cobra.Command)
- func (c *BaseConfiguration) ConfigFileExists() bool
- func (c *BaseConfiguration) InitConfigFileLocation()
- func (c *BaseConfiguration) InitLogger(cmd *cobra.Command, loggerBuilder LoggerFactory) (*slog.Logger, error)
- func (c *BaseConfiguration) InitializeConfig(cmd *cobra.Command) error
- func (c *BaseConfiguration) LoggerCfgFilename() string
- type BillsConfig
- type BytesHex
- type ConsoleWrapper
- type EvmConfig
- type Factory
- type LoggerFactory
- type Observability
- type PartitionType
- type StdoutWrapper
- type WalletConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitializeConfig ¶
func InitializeConfig(cmd *cobra.Command, config *BaseConfiguration, obsF Factory) error
Types ¶
type BaseConfiguration ¶
type BaseConfiguration struct { // The Alphabill home directory HomeDir string // Configuration file URL. If it's relative, then it's relative from the HomeDir. CfgFile string // Logger configuration file URL. LogCfgFile string Metrics string Tracing string ConsoleWriter ConsoleWrapper Observe Observability }
func (*BaseConfiguration) AddConfigurationFlags ¶
func (c *BaseConfiguration) AddConfigurationFlags(cmd *cobra.Command)
func (*BaseConfiguration) ConfigFileExists ¶
func (c *BaseConfiguration) ConfigFileExists() bool
func (*BaseConfiguration) InitConfigFileLocation ¶
func (c *BaseConfiguration) InitConfigFileLocation()
func (*BaseConfiguration) InitLogger ¶
func (c *BaseConfiguration) InitLogger(cmd *cobra.Command, loggerBuilder LoggerFactory) (*slog.Logger, error)
InitLogger creates Logger based on configuration flags in "cmd".
func (*BaseConfiguration) InitializeConfig ¶
func (c *BaseConfiguration) InitializeConfig(cmd *cobra.Command) error
InitializeConfig reads in config file and ENV variables if set.
func (*BaseConfiguration) LoggerCfgFilename ¶
func (c *BaseConfiguration) LoggerCfgFilename() string
LoggerCfgFilename always returns non-empty filename - either the value of the flag set by user or default cfg location. The flag will be assigned the default filename (ie without path) if user doesn't specify that flag.
type BillsConfig ¶
type BillsConfig struct { WalletConfig *WalletConfig RpcUrl string Key uint64 ShowUnswapped bool BillID BytesHex SystemID uint32 }
func (*BillsConfig) GetRpcUrl ¶ added in v0.4.0
func (c *BillsConfig) GetRpcUrl() string
type BytesHex ¶
type BytesHex []byte
BytesHex cobra cli hex value flag that accepts any hex string with or without 0x prefix, implements github.com/spf13/pflag/flag.go#Value interface
type ConsoleWrapper ¶
func NewStdoutWriter ¶
func NewStdoutWriter() ConsoleWrapper
type EvmConfig ¶
type EvmConfig struct { WalletConfig *WalletConfig NodeURL string }
type Factory ¶
type Factory interface { Logger(cfg *logger.LogConfiguration) (*slog.Logger, error) Observability(metrics, traces string) (observability.MeterAndTracer, error) }
type LoggerFactory ¶
type LoggerFactory func(cfg *logger.LogConfiguration) (*slog.Logger, error)
type Observability ¶
type Observability interface { Tracer(name string, options ...trace.TracerOption) trace.Tracer TracerProvider() trace.TracerProvider Meter(name string, opts ...metric.MeterOption) metric.Meter PrometheusRegisterer() prometheus.Registerer Shutdown() error Logger() *slog.Logger }
type PartitionType ¶
type PartitionType string
PartitionType "partition" cli flag, implements github.com/spf13/pflag/flag.go#Value interface
const ( MoneyType PartitionType = "money" TokensType PartitionType = "tokens" EvmType PartitionType = "evm" )
func (*PartitionType) Set ¶
func (e *PartitionType) Set(v string) error
Set sets the value of this partitionType string
func (*PartitionType) String ¶
func (e *PartitionType) String() string
String returns string value of given partitionType, used in Printf and help context
func (*PartitionType) Type ¶
func (e *PartitionType) Type() string
Type used to show the type value in the help context
type StdoutWrapper ¶
type StdoutWrapper struct { }
func (*StdoutWrapper) Print ¶
func (w *StdoutWrapper) Print(a ...any)
func (*StdoutWrapper) Println ¶
func (w *StdoutWrapper) Println(a ...any)
type WalletConfig ¶
type WalletConfig struct { Base *BaseConfiguration WalletHomeDir string PasswordFromArg string PromptPassword bool }
func (*WalletConfig) Tracer ¶
func (wc *WalletConfig) Tracer() trace.Tracer