gcfg

package
v2.0.0-...-cbac34e Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2019 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package gcfg provides reading, caching and managing for configuration.

Index

Constants

View Source
const (
	// DEFAULT_CONFIG_FILE is the default configuration file name.
	DEFAULT_CONFIG_FILE = "config.toml"
)
View Source
const (
	// Default group name for instance usage.
	DEFAULT_NAME = "default"
)

Variables

This section is empty.

Functions

func ClearContent

func ClearContent()

ClearContent removes all global configuration contents.

func GetContent

func GetContent(file ...string) string

GetContent returns customized configuration content for specified <file>. The <file> is unnecessary param, default is DEFAULT_CONFIG_FILE.

func RemoveConfig

func RemoveConfig(file ...string)

RemoveConfig removes the global configuration with specified <file>. If <name> is not passed, it removes configuration of the default group name.

func SetContent

func SetContent(content string, file ...string)

SetContent sets customized configuration content for specified <file>. The <file> is unnecessary param, default is DEFAULT_CONFIG_FILE.

Types

type Config

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

Configuration struct.

func Instance

func Instance(name ...string) *Config

Instance returns an instance of Config with default settings. The parameter <name> is the name for the instance.

func New

func New(file ...string) *Config

New returns a new configuration management object. The parameter <file> specifies the default configuration file name for reading.

func (*Config) AddPath

func (c *Config) AddPath(path string) error

AddPath adds a absolute or relative path to the search paths.

func (*Config) Clear

func (c *Config) Clear()

Clear removes all parsed configuration files content cache, which will force reload configuration content from file.

func (*Config) Contains

func (c *Config) Contains(pattern string) bool

func (*Config) Dump

func (c *Config) Dump()

Dump prints current Json object with more manually readable.

func (*Config) FilePath

func (c *Config) FilePath(file ...string) (path string)

GetFilePath returns the absolute path of the specified configuration file. If <file> is not passed, it returns the configuration file path of the default name. If the specified configuration file does not exist, an empty string is returned.

func (*Config) Get

func (c *Config) Get(pattern string, def ...interface{}) interface{}

func (*Config) GetArray

func (c *Config) GetArray(pattern string, def ...interface{}) []interface{}

func (*Config) GetBool

func (c *Config) GetBool(pattern string, def ...interface{}) bool

func (*Config) GetBytes

func (c *Config) GetBytes(pattern string, def ...interface{}) []byte

func (*Config) GetDuration

func (c *Config) GetDuration(pattern string, def ...interface{}) time.Duration

func (*Config) GetFileName

func (c *Config) GetFileName() string

GetFileName returns the default configuration file name.

func (*Config) GetFloat32

func (c *Config) GetFloat32(pattern string, def ...interface{}) float32

func (*Config) GetFloat64

func (c *Config) GetFloat64(pattern string, def ...interface{}) float64

func (*Config) GetFloats

func (c *Config) GetFloats(pattern string, def ...interface{}) []float64

func (*Config) GetGTime

func (c *Config) GetGTime(pattern string, format ...string) *gtime.Time

func (*Config) GetInt

func (c *Config) GetInt(pattern string, def ...interface{}) int

func (*Config) GetInt16

func (c *Config) GetInt16(pattern string, def ...interface{}) int16

func (*Config) GetInt32

func (c *Config) GetInt32(pattern string, def ...interface{}) int32

func (*Config) GetInt64

func (c *Config) GetInt64(pattern string, def ...interface{}) int64

func (*Config) GetInt8

func (c *Config) GetInt8(pattern string, def ...interface{}) int8

func (*Config) GetInterfaces

func (c *Config) GetInterfaces(pattern string, def ...interface{}) []interface{}

func (*Config) GetInts

func (c *Config) GetInts(pattern string, def ...interface{}) []int

func (*Config) GetJson

func (c *Config) GetJson(pattern string, def ...interface{}) *gjson.Json

func (*Config) GetJsonMap

func (c *Config) GetJsonMap(pattern string, def ...interface{}) map[string]*gjson.Json

func (*Config) GetJsons

func (c *Config) GetJsons(pattern string, def ...interface{}) []*gjson.Json

func (*Config) GetMap

func (c *Config) GetMap(pattern string, def ...interface{}) map[string]interface{}

func (*Config) GetMapStruct

func (c *Config) GetMapStruct(pattern string, pointer interface{}, mapping ...map[string]string) error

func (*Config) GetMapStructDeep

func (c *Config) GetMapStructDeep(pattern string, pointer interface{}, mapping ...map[string]string) error

func (*Config) GetMapStructs

func (c *Config) GetMapStructs(pattern string, pointer interface{}, mapping ...map[string]string) error

func (*Config) GetMapStructsDeep

func (c *Config) GetMapStructsDeep(pattern string, pointer interface{}, mapping ...map[string]string) error

func (*Config) GetString

func (c *Config) GetString(pattern string, def ...interface{}) string

func (*Config) GetStrings

func (c *Config) GetStrings(pattern string, def ...interface{}) []string

func (*Config) GetStruct

func (c *Config) GetStruct(pattern string, pointer interface{}, mapping ...map[string]string) error

func (*Config) GetStructDeep

func (c *Config) GetStructDeep(pattern string, pointer interface{}, mapping ...map[string]string) error

func (*Config) GetStructs

func (c *Config) GetStructs(pattern string, pointer interface{}, mapping ...map[string]string) error

func (*Config) GetStructsDeep

func (c *Config) GetStructsDeep(pattern string, pointer interface{}, mapping ...map[string]string) error

func (*Config) GetTime

func (c *Config) GetTime(pattern string, format ...string) time.Time

func (*Config) GetUint

func (c *Config) GetUint(pattern string, def ...interface{}) uint

func (*Config) GetUint16

func (c *Config) GetUint16(pattern string, def ...interface{}) uint16

func (*Config) GetUint32

func (c *Config) GetUint32(pattern string, def ...interface{}) uint32

func (*Config) GetUint64

func (c *Config) GetUint64(pattern string, def ...interface{}) uint64

func (*Config) GetUint8

func (c *Config) GetUint8(pattern string, def ...interface{}) uint8

func (*Config) GetVar

func (c *Config) GetVar(pattern string, def ...interface{}) *gvar.Var

func (*Config) SetFileName

func (c *Config) SetFileName(name string) *Config

SetFileName sets the default configuration file name.

func (*Config) SetPath

func (c *Config) SetPath(path string) error

SetPath sets the configuration directory path for file search. The parameter <path> can be absolute or relative path, but absolute path is strongly recommended.

func (*Config) SetViolenceCheck

func (c *Config) SetViolenceCheck(check bool)

SetViolenceCheck sets whether to perform hierarchical conflict check. This feature needs to be enabled when there is a level symbol in the key name. The default is off. Turning on this feature is quite expensive, and it is not recommended to allow separators in the key names. It is best to avoid this on the application side.

func (*Config) ToArray

func (c *Config) ToArray() []interface{}

func (*Config) ToMap

func (c *Config) ToMap() map[string]interface{}

func (*Config) ToMapStruct

func (c *Config) ToMapStruct(pointer interface{}, mapping ...map[string]string) error

func (*Config) ToMapStructDeep

func (c *Config) ToMapStructDeep(pointer interface{}, mapping ...map[string]string) error

func (*Config) ToMapStructs

func (c *Config) ToMapStructs(pointer interface{}, mapping ...map[string]string) error

func (*Config) ToMapStructsDeep

func (c *Config) ToMapStructsDeep(pointer interface{}, mapping ...map[string]string) error

func (*Config) ToStruct

func (c *Config) ToStruct(pointer interface{}, mapping ...map[string]string) error

func (*Config) ToStructDeep

func (c *Config) ToStructDeep(pointer interface{}, mapping ...map[string]string) error

func (*Config) ToStructs

func (c *Config) ToStructs(pointer interface{}, mapping ...map[string]string) error

func (*Config) ToStructsDeep

func (c *Config) ToStructsDeep(pointer interface{}, mapping ...map[string]string) error

Jump to

Keyboard shortcuts

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