configuration

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration interface {
	Get(key string) (string, bool)
	Unmarshal(key string, value interface{}) error
}

func NewConfigurationRoot

func NewConfigurationRoot(providers []ConfigurationProvider) Configuration

type ConfigurationProvider

type ConfigurationProvider interface {
	Get(key string) (string, bool)
	Unmarshal(key string, value interface{}) error
	Load() error
}

func NewJsonConfigurationProvider

func NewJsonConfigurationProvider(path string) ConfigurationProvider

type ConfigurationRoot

type ConfigurationRoot struct {
	// contains filtered or unexported fields
}

func (*ConfigurationRoot) Get

func (root *ConfigurationRoot) Get(key string) (string, bool)

func (*ConfigurationRoot) Unmarshal

func (root *ConfigurationRoot) Unmarshal(key string, value interface{}) error

type ConfigurationSource

type ConfigurationSource interface {
	Build() ConfigurationProvider
}

func NewJsonConfigurationSource

func NewJsonConfigurationSource(path string) ConfigurationSource

type JsonConfigurationProvider

type JsonConfigurationProvider struct {
	// contains filtered or unexported fields
}

func (*JsonConfigurationProvider) Get

func (provider *JsonConfigurationProvider) Get(key string) (string, bool)

func (*JsonConfigurationProvider) Load

func (provider *JsonConfigurationProvider) Load() error

func (*JsonConfigurationProvider) Unmarshal

func (provider *JsonConfigurationProvider) Unmarshal(key string, value interface{}) error

type JsonConfigurationSource

type JsonConfigurationSource struct {
	// contains filtered or unexported fields
}

func (*JsonConfigurationSource) Build

Jump to

Keyboard shortcuts

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