config

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package config contains application configuration

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

type Application struct {
	Context context.Context
	Logger  iLogger
	Config  User
}

Application is a struct which contains logger, application context and user parameters.

func NewApplication added in v0.2.0

func NewApplication(ctx context.Context, userConfig User, logger iLogger) Application

NewApplication constructs application configuration.

type User added in v0.2.0

type User struct {
	AppHome  string `env:"GG_HOME"`
	LogLevel string `env:"GG_LOG_LEVEL" envDefault:"info"`
}

User structs contains user-definable parameters.

func Merge added in v0.2.0

func Merge(envParams, cmdParams User, logger iLogger) User

Merge builds application configuration from user parameters and common objects. For instance - logger.

func (User) Print added in v0.2.0

func (userConfig User) Print()

Print outputs user-definable parameters in the console.

Jump to

Keyboard shortcuts

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