configuration

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2025 License: GPL-3.0 Imports: 3 Imported by: 0

README

GoConfiguration

Configuration Manager for Go projects

This package makes loading configurations as easy as it can be.

GoConfiguration package supports:

  • Reading configurations from files

    • json
    • xml
    • yaml
    • toml
    • env
  • Reading configurations from environment variables

  • Reading configurations from flags

  • configuration pipeline

    • using multiple configuration sources
    • configuration override
    • optional configuration files
  • configuration hot reloading

    • hot reloading configuration files
    • hot reloading environment variables
  • getting configuration sections (as dictionary)

    • fast section selection (using . as key)
  • getting configuration as an struct

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigurationManager

type ConfigurationManager struct {
	FileName string
	Config   map[string]interface{}
}

func NewConfigurationManager

func NewConfigurationManager(fileName string) (*ConfigurationManager, error)

func (*ConfigurationManager) GetOptions

func (instance *ConfigurationManager) GetOptions(key string, options any) error

func (*ConfigurationManager) GetSection

func (instance *ConfigurationManager) GetSection(key string) interface{}

type IConfigurationManager

type IConfigurationManager interface {
	GetSection(key string) (interface{}, error)
}

Jump to

Keyboard shortcuts

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