setup

package
v0.0.17 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2025 License: GPL-3.0 Imports: 35 Imported by: 1

Documentation

Index

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

func InitTelemetry added in v0.0.14

func InitTelemetry(ctx context.Context, telemetryOpts ...telemetry.Option) error

InitTelemetry initializes telemetry configuration

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

func (o *Options) GetDefaultCfgFileLocations(appName string) []string

GetDefaultCfgFileLocations returns default config file locations

func (*Options) GetDefaultCfgFileName added in v0.0.8

func (o *Options) GetDefaultCfgFileName() string

GetDefaultCfgFileName returns default config file name

func (*Options) GetDefaultValues added in v0.0.8

func (o *Options) GetDefaultValues() map[string]any

func (*Options) GetEnvPrefix added in v0.0.13

func (o *Options) GetEnvPrefix() string

Jump to

Keyboard shortcuts

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