Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseConfigurationFile ¶
ParseConfigurationFile parses the configuration file starting from the command
Types ¶
type CloudMapConfig ¶
type CloudMapConfig struct {
// Region where to look for
Region string `yaml:"region,omitempty"`
// CredentialsPath is the path where to find the AWS credentials.
CredentialsPath string `yaml:"credentialsPath,omitempty"`
// PollInterval is the number of seconds between two consecutive polls
PollInterval int `yaml:"pollInterval,omitempty"`
}
CloudMapConfig contans data need to connect to AWS Cloud Map correctly.
type Config ¶
type Config struct {
// DebugMode specifies whether to log debug or not
DebugMode bool `yaml:"debugMode,omitempty"`
// Adaptor specifies the adaptor configuration
Adaptor string `yaml:"adaptor,omitempty"`
// MetadataKeys is the key to look for in a service's metadata
MetadataKeys []string `yaml:"metadataKeys"`
// ServiceRegistry settings about the service registry to use
ServiceRegistry *ServiceRegistrySettings `yaml:"serviceRegistry"`
}
Config contains the configuration of the program
func GetConfigFile ¶
func GetConfigFile() *Config
GetConfigFile returns the configuration file parsed with ParseConfigurationFile. If the configuration file was not provided via --conf, then this returns nil.
type ServiceDirectoryConfig ¶
type ServiceDirectoryConfig struct {
// PollingInterval is the number of seconds between two consecutive polls
PollingInterval int `yaml:"pollInterval,omitempty"`
// ProjectID is the name of the Google Cloud project
ProjectID string `yaml:"projectID"`
// Region where to look for
Region string `yaml:"region"`
// ServiceAccountPath is the path of the service account JSON
ServiceAccountPath string `yaml:"serviceAccountPath"`
}
ServiceDirectoryConfig contains Service Directory configuration. Its fields are the same as the CLI flags, although the latter can override them.
type ServiceRegistrySettings ¶
type ServiceRegistrySettings struct {
// GCPServiceDirectory is the field with configuration about service
// directory
GCPServiceDirectory *ServiceDirectoryConfig `yaml:"gcpServiceDirectory,omitempty"`
// AWSCloudMap contains configuration about AWS CloudMap
AWSCloudMap *CloudMapConfig `yaml:"awsCloudMap,omitempty"`
}
ServiceRegistrySettings contains information
Click to show internal directories.
Click to hide internal directories.