config

package
v2.89.0 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: Apache-2.0 Imports: 8 Imported by: 4

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 {
	// 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 implementation.

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