configuration

package
v0.0.0-...-8969935 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2024 License: MIT Imports: 7 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 struct {
	//Load in the Params from json
	Params map[string]interface{}
}

* Define a simple database configuration

func NewConfiguration

func NewConfiguration(configFiles ...string) (*Configuration, error)

Provide a function to create a new one

func (*Configuration) Get

func (config *Configuration) Get(key string) interface{}

*

  • Add function to get item

func (*Configuration) GetBool

func (config *Configuration) GetBool(key string, defaultVal bool) bool

key is the configuration entry to retrieve. If the entry does not exist or is not bool, then defaultVal is returned. Values of type string that are some variant of true/false, True/False, etc. will be converted to bool. This also works for parameters retrieved from environment variables.

It is the caller's responsibility to provide the correct default for the given use case.

func (*Configuration) GetConfig

func (config *Configuration) GetConfig(key string) *Configuration

*

  • Add function to get item

func (*Configuration) GetFatal

func (config *Configuration) GetFatal(key string) interface{}

*

  • Add function to get item

func (*Configuration) GetFloat

func (config *Configuration) GetFloat(key string) (float64, error)

*

  • Add function to get item

func (*Configuration) GetInt

func (config *Configuration) GetInt(key string) (int, error)

*

  • Add function to get item

func (*Configuration) GetIntFatal

func (config *Configuration) GetIntFatal(key string) int

*

  • Add function to get item

func (*Configuration) GetKeys

func (config *Configuration) GetKeys() []string

*

  • Add function to get item

func (*Configuration) GetMySqlDataBaseSourceName

func (config *Configuration) GetMySqlDataBaseSourceName() string

Build the dbString //username:password@protocol(address)/dbname

func (*Configuration) GetPostgresDataBaseSourceName

func (config *Configuration) GetPostgresDataBaseSourceName() string

Build the dbString //username:password@protocol(address)/dbname

func (*Configuration) GetString

func (config *Configuration) GetString(key string) string

*

  • Add function to get item

func (*Configuration) GetStringArray

func (config *Configuration) GetStringArray(key string) []string

*

  • Add function to get item

func (*Configuration) GetStringError

func (config *Configuration) GetStringError(key string) (string, error)

*

  • Add function to get item

func (*Configuration) GetStringFatal

func (config *Configuration) GetStringFatal(key string) string

*

  • Add function to get item

func (*Configuration) GetStruct

func (config *Configuration) GetStruct(key string, object interface{}) error

*

  • Add function to get item

Jump to

Keyboard shortcuts

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