Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Logger loggerconfig.Logger `mapstructure:"logger"`
Pprof serviceconfig.Service `mapstructure:"pprof"`
Prometheus serviceconfig.Service `mapstructure:"prometheus"`
Meta metaconfig.Meta `mapstructure:"metadata"`
Node nodeconfig.Node `mapstructure:"node"`
GRPC []grpcconfig.GRPC `mapstructure:"grpc"`
Control controlconfig.Control `mapstructure:"control"`
FSChain fschainconfig.Chain `mapstructure:"fschain"`
APIClient apiclientconfig.APIClient `mapstructure:"apiclient"`
Policer policerconfig.Policer `mapstructure:"policer"`
Replicator replicatorconfig.Replicator `mapstructure:"replicator"`
Object objectconfig.Object `mapstructure:"object"`
Storage engineconfig.Storage `mapstructure:"storage"`
// contains filtered or unexported fields
}
Config contains all configuration parameters of the node.
func New ¶
New creates a new Config instance.
If file option is provided (WithConfigFile), configuration values are read from it. Otherwise, Config is filled with default values.
func (*Config) Normalize ¶ added in v0.46.0
func (c *Config) Normalize()
Normalize sets default values for all fields of Config. If some of fields are not set or have invalid values, they will be set to default values.
func (*Config) Path ¶ added in v0.46.0
Path returns the file system path to the configuration file being used by the Config instance. If no path was set, it returns an empty string.
Click to show internal directories.
Click to hide internal directories.