config

package
v0.0.0-...-7690095 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2017 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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) Bool

func (c Configuration) Bool(key string, def ...bool) (res bool)

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) Byte

func (c Configuration) Byte(key string, def ...byte) (res byte)

func (Configuration) ByteSlice

func (c Configuration) ByteSlice(key string, def ...[]byte) (res []byte)

func (Configuration) Bytes

func (c Configuration) Bytes(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) Float32

func (c Configuration) Float32(key string, def ...float32) float32

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) Int16

func (c Configuration) Int16(key string, def ...int16) int16

func (Configuration) Int16Slice

func (c Configuration) Int16Slice(key string, def ...[]int16) (res []int16)

func (Configuration) Int32

func (c Configuration) Int32(key string, def ...int32) int32

func (Configuration) Int32Slice

func (c Configuration) Int32Slice(key string, def ...[]int32) (res []int32)

func (Configuration) Int64

func (c Configuration) Int64(key string, def ...int64) (res int64)

func (Configuration) Int64Slice

func (c Configuration) Int64Slice(key string, def ...[]int64) (res []int64)

func (Configuration) Int8

func (c Configuration) Int8(key string, def ...int8) int8

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) String

func (c Configuration) String(key string, def ...string) (res string)

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) Uint

func (c Configuration) Uint(key string, def ...uint) uint

func (Configuration) Uint16

func (c Configuration) Uint16(key string, def ...uint16) uint16

func (Configuration) Uint16Slice

func (c Configuration) Uint16Slice(key string, def ...[]uint16) (res []uint16)

func (Configuration) Uint32

func (c Configuration) Uint32(key string, def ...uint32) uint32

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) Uint8

func (c Configuration) Uint8(key string, def ...uint8) uint8

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 Library

type Library interface {
	Reader
	Writer
}

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
}

type Writer

type Writer interface {
	Parse(map[string]interface{}, ...string)
	Update(Configuration)
	Set(string, interface{}) error
	MakeBranch(string) (Library, error)
}

type Yaml

type Yaml struct {
}

Jump to

Keyboard shortcuts

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