Documentation ¶
Index ¶
- Variables
- type Configuration
- func (c Configuration) Bool(key string, def ...bool) (res bool)
- func (c Configuration) BoolSlice(key string, def ...[]bool) (res []bool)
- func (c Configuration) Branch(name string) Library
- func (c Configuration) Byte(key string, def ...byte) (res byte)
- func (c Configuration) ByteSlice(key string, def ...[]byte) (res []byte)
- func (c Configuration) Bytes(key string, def ...[]byte) (res []byte)
- func (c Configuration) BytesSlice(key string, def ...[][]byte) (res [][]byte)
- func (c Configuration) Exists(keys ...string) (exists bool)
- func (c Configuration) Float32(key string, def ...float32) float32
- func (c Configuration) Float32Slice(key string, def ...[]float32) (res []float32)
- func (c Configuration) Float64(key string, def ...float64) (res float64)
- func (c Configuration) Float64Slice(key string, def ...[]float64) (res []float64)
- func (c Configuration) Int(key string, def ...int) int
- func (c Configuration) Int16(key string, def ...int16) int16
- func (c Configuration) Int16Slice(key string, def ...[]int16) (res []int16)
- func (c Configuration) Int32(key string, def ...int32) int32
- func (c Configuration) Int32Slice(key string, def ...[]int32) (res []int32)
- func (c Configuration) Int64(key string, def ...int64) (res int64)
- func (c Configuration) Int64Slice(key string, def ...[]int64) (res []int64)
- func (c Configuration) Int8(key string, def ...int8) int8
- func (c Configuration) Int8Slice(key string, def ...[]int8) (res []int8)
- func (c Configuration) IntSlice(key string, def ...[]int) (res []int)
- func (c Configuration) Interface(key string, def ...interface{}) (res interface{})
- func (c Configuration) LoadConfigStruct(st interface{}) interface{}
- func (c Configuration) LoadStruct(namespace string, st interface{}) interface{}
- func (c Configuration) MakeBranch(name string) (cfg Library, err error)
- func (c Configuration) Parse(m map[string]interface{}, root ...string)
- func (c Configuration) Set(name string, value interface{}) (err error)
- func (c Configuration) Slice(key string, def ...[]interface{}) (res []interface{})
- func (c Configuration) String(key string, def ...string) (res string)
- func (c Configuration) StringSlice(key string, def ...[]string) (res []string)
- func (c Configuration) ToMap() map[string]interface{}
- func (c Configuration) Uint(key string, def ...uint) uint
- func (c Configuration) Uint16(key string, def ...uint16) uint16
- func (c Configuration) Uint16Slice(key string, def ...[]uint16) (res []uint16)
- func (c Configuration) Uint32(key string, def ...uint32) uint32
- func (c Configuration) Uint32Slice(key string, def ...[]uint32) (res []uint32)
- func (c Configuration) Uint64(key string, def ...uint64) (res uint64)
- func (c Configuration) Uint64Slice(key string, def ...[]uint64) (res []uint64)
- func (c Configuration) Uint8(key string, def ...uint8) uint8
- func (c Configuration) Uint8Slice(key string, def ...[]uint8) (res []uint8)
- func (c Configuration) UintSlice(key string, def ...[]uint) (res []uint)
- func (c Configuration) Update(cc Configuration)
- type Library
- type Reader
- type Writer
- type Yaml
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrBranchKeyExists = errors.New("unable to create branch; key already exists")
View Source
var ErrConfigFileInvalid = errors.New("configuration file given is invalid")
View Source
var ErrValueIsBranch = errors.New("cannot set a custom value on a branch itself")
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration map[string]interface{}
TODO: change to struct and add in Event trigger event calls whenever Set/MakeBranch is called
func NewConfiguration ¶
func NewConfiguration() Configuration
func NewConfigurationFromFile ¶
func NewConfigurationFromFile(file string) (Configuration, error)
func NewConfigurationFromMap ¶
func NewConfigurationFromMap(m map[string]interface{}, root ...string) Configuration
func (Configuration) BoolSlice ¶
func (c Configuration) BoolSlice(key string, def ...[]bool) (res []bool)
func (Configuration) Branch ¶
func (c Configuration) Branch(name string) Library
func (Configuration) ByteSlice ¶
func (c Configuration) ByteSlice(key string, def ...[]byte) (res []byte)
func (Configuration) BytesSlice ¶
func (c Configuration) BytesSlice(key string, def ...[][]byte) (res [][]byte)
func (Configuration) Exists ¶
func (c Configuration) Exists(keys ...string) (exists bool)
func (Configuration) Float32Slice ¶
func (c Configuration) Float32Slice(key string, def ...[]float32) (res []float32)
func (Configuration) Float64 ¶
func (c Configuration) Float64(key string, def ...float64) (res float64)
func (Configuration) Float64Slice ¶
func (c Configuration) Float64Slice(key string, def ...[]float64) (res []float64)
func (Configuration) Int ¶
func (c Configuration) Int(key string, def ...int) int
all ints (e.g. int8, int16, int, int32, int64) are stored as int64
func (Configuration) Int16Slice ¶
func (c Configuration) Int16Slice(key string, def ...[]int16) (res []int16)
func (Configuration) Int32Slice ¶
func (c Configuration) Int32Slice(key string, def ...[]int32) (res []int32)
func (Configuration) Int64Slice ¶
func (c Configuration) Int64Slice(key string, def ...[]int64) (res []int64)
func (Configuration) Int8Slice ¶
func (c Configuration) Int8Slice(key string, def ...[]int8) (res []int8)
func (Configuration) IntSlice ¶
func (c Configuration) IntSlice(key string, def ...[]int) (res []int)
func (Configuration) Interface ¶
func (c Configuration) Interface(key string, def ...interface{}) (res interface{})
func (Configuration) LoadConfigStruct ¶
func (c Configuration) LoadConfigStruct(st interface{}) interface{}
func (Configuration) LoadStruct ¶
func (c Configuration) LoadStruct(namespace string, st interface{}) interface{}
func (Configuration) MakeBranch ¶
func (c Configuration) MakeBranch(name string) (cfg Library, err error)
func (Configuration) Parse ¶
func (c Configuration) Parse(m map[string]interface{}, root ...string)
func (Configuration) Set ¶
func (c Configuration) Set(name string, value interface{}) (err error)
func (Configuration) Slice ¶
func (c Configuration) Slice(key string, def ...[]interface{}) (res []interface{})
func (Configuration) StringSlice ¶
func (c Configuration) StringSlice(key string, def ...[]string) (res []string)
func (Configuration) ToMap ¶
func (c Configuration) ToMap() map[string]interface{}
func (Configuration) Uint16Slice ¶
func (c Configuration) Uint16Slice(key string, def ...[]uint16) (res []uint16)
func (Configuration) Uint32Slice ¶
func (c Configuration) Uint32Slice(key string, def ...[]uint32) (res []uint32)
func (Configuration) Uint64 ¶
func (c Configuration) Uint64(key string, def ...uint64) (res uint64)
all unsigned int64 are also stored int64... unless overflowed...
func (Configuration) Uint64Slice ¶
func (c Configuration) Uint64Slice(key string, def ...[]uint64) (res []uint64)
func (Configuration) Uint8Slice ¶
func (c Configuration) Uint8Slice(key string, def ...[]uint8) (res []uint8)
func (Configuration) UintSlice ¶
func (c Configuration) UintSlice(key string, def ...[]uint) (res []uint)
func (Configuration) Update ¶
func (c Configuration) Update(cc Configuration)
type Reader ¶
type Reader interface { Branch(string) Library ToMap() map[string]interface{} Exists(...string) bool Interface(string, ...interface{}) interface{} Bool(string, ...bool) bool Byte(string, ...byte) byte Bytes(string, ...[]byte) []byte String(string, ...string) string Float32(string, ...float32) float32 Float64(string, ...float64) float64 Int(string, ...int) int Int8(string, ...int8) int8 Int16(string, ...int16) int16 Int32(string, ...int32) int32 Int64(string, ...int64) int64 Uint(string, ...uint) uint Uint8(string, ...uint8) uint8 Uint16(string, ...uint16) uint16 Uint32(string, ...uint32) uint32 Uint64(string, ...uint64) uint64 Slice(string, ...[]interface{}) []interface{} BoolSlice(string, ...[]bool) []bool ByteSlice(string, ...[]byte) []byte BytesSlice(string, ...[][]byte) [][]byte StringSlice(string, ...[]string) []string Float32Slice(string, ...[]float32) []float32 Float64Slice(string, ...[]float64) []float64 IntSlice(string, ...[]int) []int Int8Slice(string, ...[]int8) []int8 Int16Slice(string, ...[]int16) []int16 Int32Slice(string, ...[]int32) []int32 Int64Slice(string, ...[]int64) []int64 UintSlice(string, ...[]uint) []uint Uint8Slice(string, ...[]uint8) []uint8 Uint16Slice(string, ...[]uint16) []uint16 Uint32Slice(string, ...[]uint32) []uint32 Uint64Slice(string, ...[]uint64) []uint64 }
Click to show internal directories.
Click to hide internal directories.