Documentation
¶
Index ¶
- Constants
- func NoEmptyValuesInSliceValidator(v interface{}, param string) error
- func RequestHeaderContentTypeValidator(req http.Request, requiredContentType string) int
- func UniqueValuesInSliceValidator(v interface{}, param string) error
- func ValidateConf(conf YamlConfig, enableLogicalValidator bool) (bool, map[string][]error)
- func ValidateConfigurationHTTPHandler(w http.ResponseWriter, r *http.Request)
- type Config
- type YamlConfig
- func (c *YamlConfig) ListenPortsLogicalValidator() (valid bool, validationErrors map[string][]error)
- func (c *YamlConfig) RegionsEntryLogicalValidator() (valid bool, validationErrors map[string][]error)
- func (c *YamlConfig) TransportsEntryLogicalValidator() (valid bool, validationErrors map[string][]error)
Constants ¶
const TechnicalEndpointBodyMaxSize = 8 * 1024
TechnicalEndpointBodyMaxSize for /configuration/validate endpoint
const TechnicalEndpointHeaderContentType = "application/yaml"
TechnicalEndpointHeaderContentType for /configuration/validate endpoint
Variables ¶
This section is empty.
Functions ¶
func NoEmptyValuesInSliceValidator ¶
NoEmptyValuesInSliceValidator for strings in slice
func RequestHeaderContentTypeValidator ¶
RequestHeaderContentTypeValidator for Content-Type header in request
func UniqueValuesInSliceValidator ¶
UniqueValuesInSliceValidator for strings in slice
func ValidateConf ¶
func ValidateConf(conf YamlConfig, enableLogicalValidator bool) (bool, map[string][]error)
ValidateConf validate configuration from YAML file
func ValidateConfigurationHTTPHandler ¶
func ValidateConfigurationHTTPHandler(w http.ResponseWriter, r *http.Request)
ValidateConfigurationHTTPHandler is used in technical HTTP endpoint for config file validation
Types ¶
type YamlConfig ¶
type YamlConfig struct { Service httphandler.Service `yaml:"Service"` Storages storages.StoragesMap `yaml:"Storages"` Shards storages.ShardsMap `yaml:"Shards"` ShardingPolicies confregions.ShardingPolicies `yaml:"ShardingPolicies"` CredentialsStore crdstoreconfig.CredentialsStoreMap `yaml:"CredentialsStore"` Logging logconfig.LoggingConfig `yaml:"Logging"` Metrics metrics.Config `yaml:"Metrics"` }
YamlConfig contains configuration fields of config file
func (*YamlConfig) ListenPortsLogicalValidator ¶
func (c *YamlConfig) ListenPortsLogicalValidator() (valid bool, validationErrors map[string][]error)
ListenPortsLogicalValidator make sure that listen port and technical listen port are not equal
func (*YamlConfig) RegionsEntryLogicalValidator ¶
func (c *YamlConfig) RegionsEntryLogicalValidator() (valid bool, validationErrors map[string][]error)
RegionsEntryLogicalValidator checks the correctness of "Regions" part of configuration file
func (*YamlConfig) TransportsEntryLogicalValidator ¶
func (c *YamlConfig) TransportsEntryLogicalValidator() (valid bool, validationErrors map[string][]error)
TransportsEntryLogicalValidator checks the correctness of "Transports" part of configuration file