Documentation
¶
Index ¶
- Variables
- func InitSetup(appName string, opts ...OptionFunc) error
- func InitTelemetry(ctx context.Context, telemetryOpts ...telemetry.Option) error
- type OptionFunc
- func WithConfigFileToBeUsed(file string) OptionFunc
- func WithDefaultCfgFileLocations(f ...string) OptionFunc
- func WithDefaultCfgFileName(f string) OptionFunc
- func WithDefaultValues(vals map[string]any) OptionFunc
- func WithEnvPrefix(prefix string) OptionFunc
- func WithOpenTelemetryOptions(opts ...telemetry.Option) OptionFunc
- type Options
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTracesInitialization = errors.New("initializing meter") ErrTracesConnectionInitialization = errors.New("initializing metrics connection") ErrTracesExporterInitialization = errors.New("initializing metric exporter") )
View Source
var ( ErrMeterInitialization = errors.New("initializing meter") ErrMetricsConnectionInitialization = errors.New("initializing metrics connection") ErrMetricsExporterInitialization = errors.New("initializing metric exporter") )
View Source
var (
ErrEmptyAppName = errors.New("appName is empty")
)
View Source
var (
ErrInvalidLogOutputConfig = errors.New("invalid log output configuration: should enable stdout or define an output file")
)
Functions ¶
func InitSetup ¶
func InitSetup(appName string, opts ...OptionFunc) error
InitSetup sets up application default configurations for spf13/viper and slog libraries
Types ¶
type OptionFunc ¶
type OptionFunc func(*Options)
OptionFunc customization option
func WithConfigFileToBeUsed ¶
func WithConfigFileToBeUsed(file string) OptionFunc
WithConfigFileToBeUsed defines the app configuration file to be used
func WithDefaultCfgFileLocations ¶
func WithDefaultCfgFileLocations(f ...string) OptionFunc
WithDefaultCfgFileLocations defines locations to search for config files
func WithDefaultCfgFileName ¶
func WithDefaultCfgFileName(f string) OptionFunc
WithDefaultCfgFileName defines default config file name
func WithDefaultValues ¶
func WithDefaultValues(vals map[string]any) OptionFunc
WithDefaultValues adds default values to Viper configuration
Default configuration keys:
- Logs configuration
- Log level:
- Log format: `log.format` (accepts `text` or `json`)
- Log level: `log.level` (accepts `info`, `debug`, `warn` or `error`)
- Log output file: `log.output_to_file` (output file path as a string)
- Log to stdout: `log.output_to_stdout` (accepts `true` or `false`)
func WithEnvPrefix ¶ added in v0.0.13
func WithEnvPrefix(prefix string) OptionFunc
WithEnvPrefix defines the environment variable prefix to be used
func WithOpenTelemetryOptions ¶ added in v0.0.11
func WithOpenTelemetryOptions(opts ...telemetry.Option) OptionFunc
WithOpenTelemetryOptions sets OpenTelemetry options
type Options ¶ added in v0.0.8
type Options struct { DefaultValues map[string]any CfgFilePathToBeUsed string DefaultCfgFileName string EnvPrefix string OpenTelemetryOptions []telemetry.Option DefaultCfgFileLocations []string }
func (*Options) GetDefaultCfgFileLocations ¶ added in v0.0.8
GetDefaultCfgFileLocations returns default config file locations
func (*Options) GetDefaultCfgFileName ¶ added in v0.0.8
GetDefaultCfgFileName returns default config file name
func (*Options) GetDefaultValues ¶ added in v0.0.8
func (*Options) GetEnvPrefix ¶ added in v0.0.13
Click to show internal directories.
Click to hide internal directories.