config

package
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2021 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ConnectorIDGOCDB is the connector identifier for GOCDB.
	ConnectorIDGOCDB = "gocdb"
	// ConnectorIDLocalFile is the connector identifier for local files.
	ConnectorIDLocalFile = "localfile"
)
View Source
const (
	// ExporterIDWebAPI is the identifier for the WebAPI exporter.
	ExporterIDWebAPI = "webapi"
	// ExporterIDCS3API is the identifier for the CS3API exporter.
	ExporterIDCS3API = "cs3api"
	// ExporterIDSiteLocations is the identifier for the Site Locations exporter.
	ExporterIDSiteLocations = "siteloc"
	// ExporterIDPrometheusSD is the identifier for the PrometheusSD exporter.
	ExporterIDPrometheusSD = "promsd"
	// ExporterIDMetrics is the identifier for the Metrics exporter.
	ExporterIDMetrics = "metrics"
)
View Source
const (
	// ImporterIDSiteRegistration is the identifier for the external site registration importer.
	ImporterIDSiteRegistration = "sitereg"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	Prefix string `mapstructure:"prefix"`

	Connectors struct {
		GOCDB struct {
			Address string `mapstructure:"address"`
			Scope   string `mapstructure:"scope"`
			APIKey  string `mapstructure:"apikey"`
		} `mapstructure:"gocdb"`

		LocalFile struct {
			File string `mapstructure:"file"`
		} `mapstructure:"localfile"`
	} `mapstructure:"connectors"`

	UpdateInterval string `mapstructure:"update_interval"`

	Services struct {
		CriticalTypes []string `mapstructure:"critical_types"`
	} `mapstructure:"services"`

	Importers struct {
		SiteRegistration struct {
			Endpoint               string   `mapstructure:"endpoint"`
			EnabledConnectors      []string `mapstructure:"enabled_connectors"`
			IsProtected            bool     `mapstructure:"is_protected"`
			IgnoreScienceMeshSites bool     `mapstructure:"ignore_sm_sites"`
		} `mapstructure:"sitereg"`
	} `mapstructure:"importers"`

	Exporters struct {
		WebAPI struct {
			Endpoint          string   `mapstructure:"endpoint"`
			EnabledConnectors []string `mapstructure:"enabled_connectors"`
			IsProtected       bool     `mapstructure:"is_protected"`
		} `mapstructure:"webapi"`

		CS3API struct {
			Endpoint          string   `mapstructure:"endpoint"`
			EnabledConnectors []string `mapstructure:"enabled_connectors"`
			IsProtected       bool     `mapstructure:"is_protected"`
		} `mapstructure:"cs3api"`

		SiteLocations struct {
			Endpoint          string   `mapstructure:"endpoint"`
			EnabledConnectors []string `mapstructure:"enabled_connectors"`
			IsProtected       bool     `mapstructure:"is_protected"`
		} `mapstructure:"siteloc"`

		PrometheusSD struct {
			MetricsOutputFile  string   `mapstructure:"metrics_output_file"`
			BlackboxOutputFile string   `mapstructure:"blackbox_output_file"`
			EnabledConnectors  []string `mapstructure:"enabled_connectors"`
		} `mapstructure:"promsd"`

		Metrics struct {
			EnabledConnectors []string `mapstructure:"enabled_connectors"`
		} `mapstructure:"metrics"`
	} `mapstructure:"exporters"`

	AccountsService struct {
		URL      string `mapstructure:"url"`
		User     string `mapstructure:"user"`
		Password string `mapstructure:"password"`
	} `mapstructure:"accounts"`

	// Internal settings
	EnabledConnectors []string `mapstructure:"-"`
	EnabledImporters  []string `mapstructure:"-"`
	EnabledExporters  []string `mapstructure:"-"`
}

Configuration holds the general Mentix configuration.

func (*Configuration) Init

func (c *Configuration) Init()

Init sets sane defaults.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL