Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// Connection settings
Address string
MaxConnections int
ConnectionTimeout time.Duration
RequestTimeout time.Duration
KeepAliveTime time.Duration
KeepAliveTimeout time.Duration
// Retry settings
MaxRetries int
InitialBackoff time.Duration
MaxBackoff time.Duration
BackoffMultiplier float64
// Circuit breaker settings
CircuitBreakerConfig circuitbreaker.Config
}
Config holds configuration for the enhanced node client
func DefaultConfig ¶
DefaultConfig returns a default configuration
type EnhancedNodeClient ¶
type EnhancedNodeClient struct {
// contains filtered or unexported fields
}
EnhancedNodeClient provides an enhanced client for node communication
func NewEnhancedNodeClient ¶
func NewEnhancedNodeClient(config Config, logger *logger.Logger) (*EnhancedNodeClient, error)
NewEnhancedNodeClient creates a new enhanced node client
func (*EnhancedNodeClient) Close ¶
func (c *EnhancedNodeClient) Close() error
Close closes the client and all connections
func (*EnhancedNodeClient) GetStats ¶
func (c *EnhancedNodeClient) GetStats() map[string]interface{}
GetStats returns statistics about the client
Click to show internal directories.
Click to hide internal directories.