shared

package
v1.19.1 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Commons

type Commons struct {
	Log     *Log     `ocisConfig:"log"`
	Tracing *Tracing `ocisConfig:"tracing"`
	OcisURL string   `ocisConfig:"ocis_url" env:"OCIS_URL"`
}

Commons holds configuration that are common to all extensions. Each extension can then decide whether to overwrite its values.

type EnvBinding

type EnvBinding struct {
	EnvVars     []string    // name of the environment var.
	Destination interface{} // pointer to the original config value to modify.
}

EnvBinding represents a direct binding from an env variable to a go kind. Along with gookit/config, its primal goal is to unpack environment variables into a Go value. We do so with reflection, and this data structure is just a step in between.

type Log

type Log struct {
	Level  string `ocisConfig:"level" env:"OCIS_LOG_LEVEL"`
	Pretty bool   `ocisConfig:"pretty" env:"OCIS_LOG_PRETTY"`
	Color  bool   `ocisConfig:"color" env:"OCIS_LOG_COLOR"`
	File   string `ocisConfig:"file" env:"OCIS_LOG_FILE"`
}

Log defines the available logging configuration.

type Tracing added in v1.17.0

type Tracing struct {
	Enabled   bool   `ocisConfig:"enabled" env:"OCIS_TRACING_ENABLED"`
	Type      string `ocisConfig:"type" env:"OCIS_TRACING_TYPE"`
	Endpoint  string `ocisConfig:"endpoint" env:"OCIS_TRACING_ENDPOINT"`
	Collector string `ocisConfig:"collector" env:"OCIS_TRACING_COLLECTOR"`
}

Tracing defines the available tracing configuration.

Jump to

Keyboard shortcuts

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