config

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2019 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// DEFAULT_SECTION specifies the name of a section if no name provided
	DEFAULT_SECTION = "default"
	// DEFAULT_COMMENT defines what character(s) indicate a comment `#`
	DEFAULT_COMMENT = []byte{'#'}
	// DEFAULT_COMMENT_SEM defines what alternate character(s) indicate a comment `;`
	DEFAULT_COMMENT_SEM = []byte{';'}
	// DEFAULT_MULTI_LINE_SEPARATOR defines what character indicates a multi-line content
	DEFAULT_MULTI_LINE_SEPARATOR = []byte{'\\'}
)

Functions

This section is empty.

Types

type Config

type Config struct {
	// map is not safe.
	sync.RWMutex
	// contains filtered or unexported fields
}

Config represents an implementation of the ConfigInterface

func (*Config) AddConfig

func (c *Config) AddConfig(section string, option string, value string) bool

AddConfig adds a new section->key:value to the configuration.

func (*Config) Bool

func (c *Config) Bool(key string) (bool, error)

Bool lookups up the value using the provided key and converts the value to a bool

func (*Config) Float64

func (c *Config) Float64(key string) (float64, error)

Float64 lookups up the value using the provided key and converts the value to a float64

func (*Config) Int

func (c *Config) Int(key string) (int, error)

Int lookups up the value using the provided key and converts the value to a int

func (*Config) Int64

func (c *Config) Int64(key string) (int64, error)

Int64 lookups up the value using the provided key and converts the value to a int64

func (*Config) Set

func (c *Config) Set(key string, value string) error

Set sets the value for the specific key in the Config

func (*Config) String

func (c *Config) String(key string) string

String lookups up the value using the provided key and converts the value to a string

func (*Config) Strings

func (c *Config) Strings(key string) []string

Strings lookups up the value using the provided key and converts the value to an array of string by splitting the string by comma

type ConfigInterface

type ConfigInterface interface {
	String(key string) string
	Strings(key string) []string
	Bool(key string) (bool, error)
	Int(key string) (int, error)
	Int64(key string) (int64, error)
	Float64(key string) (float64, error)
	Set(key string, value string) error
}

ConfigInterface defines the behavior of a Config implemenation

func NewConfig

func NewConfig(confName string) (ConfigInterface, error)

NewConfig create an empty configuration representation from file.

func NewConfigFromText

func NewConfigFromText(text string) (ConfigInterface, error)

NewConfigFromText create an empty configuration representation from text.

Jump to

Keyboard shortcuts

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