Documentation
¶
Index ¶
- func ExtractTCPPort(multiaddrStr string) string
- func ValidateDataDir(path string) error
- func ValidateDatabase(dc DatabaseConfig) []error
- func ValidateDirWritable(path string) error
- func ValidateDiscovery(disc DiscoveryConfig) []error
- func ValidateFileReadable(path string) error
- func ValidateHostOrHostPort(addr string) error
- func ValidateHostPort(hostPort string) error
- func ValidateLogging(log LoggingConfig) []error
- func ValidateNode(nc NodeConfig) []error
- func ValidatePort(port int) error
- func ValidateSecurity(sec SecurityConfig) []error
- func ValidateSwarmKey(key string) error
- type DatabaseConfig
- type DiscoveryConfig
- type LoggingConfig
- type NodeConfig
- type SecurityConfig
- type ValidationError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractTCPPort ¶
ExtractTCPPort extracts the TCP port from a multiaddr string.
func ValidateDataDir ¶
ValidateDataDir validates that a data directory exists or can be created.
func ValidateDatabase ¶
func ValidateDatabase(dc DatabaseConfig) []error
ValidateDatabase performs validation of the database configuration.
func ValidateDirWritable ¶
ValidateDirWritable validates that a directory exists and is writable.
func ValidateDiscovery ¶
func ValidateDiscovery(disc DiscoveryConfig) []error
ValidateDiscovery performs validation of the discovery configuration.
func ValidateFileReadable ¶
ValidateFileReadable validates that a file exists and is readable.
func ValidateHostOrHostPort ¶
ValidateHostOrHostPort validates either a hostname or host:port format.
func ValidateHostPort ¶
ValidateHostPort validates a host:port address format.
func ValidateLogging ¶
func ValidateLogging(log LoggingConfig) []error
ValidateLogging performs validation of the logging configuration.
func ValidateNode ¶
func ValidateNode(nc NodeConfig) []error
ValidateNode performs validation of the node configuration.
func ValidatePort ¶
ValidatePort validates that a port number is in the valid range.
func ValidateSecurity ¶
func ValidateSecurity(sec SecurityConfig) []error
ValidateSecurity performs validation of the security configuration.
func ValidateSwarmKey ¶
ValidateSwarmKey validates that a swarm key is 64 hex characters.
Types ¶
type DatabaseConfig ¶
type DatabaseConfig struct {
DataDir string
ReplicationFactor int
ShardCount int
MaxDatabaseSize int64
RQLitePort int
RQLiteRaftPort int
RQLiteJoinAddress string
ClusterSyncInterval time.Duration
PeerInactivityLimit time.Duration
MinClusterSize int
}
DatabaseConfig represents the database configuration for validation purposes.
type DiscoveryConfig ¶
type DiscoveryConfig struct {
BootstrapPeers []string
DiscoveryInterval time.Duration
BootstrapPort int
HttpAdvAddress string
RaftAdvAddress string
}
DiscoveryConfig represents the discovery configuration for validation purposes.
type LoggingConfig ¶
LoggingConfig represents the logging configuration for validation purposes.
type NodeConfig ¶
NodeConfig represents the node configuration for validation purposes.
type SecurityConfig ¶
SecurityConfig represents the security configuration for validation purposes.
type ValidationError ¶
type ValidationError struct {
Path string // e.g., "discovery.bootstrap_peers[0]" or "discovery.peers[0]"
Message string // e.g., "invalid multiaddr"
Hint string // e.g., "expected /ip{4,6}/.../tcp/<port>/p2p/<peerID>"
}
ValidationError represents a single validation error with context.
func (ValidationError) Error ¶
func (e ValidationError) Error() string