Documentation
¶
Overview ¶
Package config reads the configurations from a yaml file and produces necessary configuration for instantiating readers and recorders.
Index ¶
Constants ¶
const (
// NilStr is the string used to print nil for an error
NilStr = "<nil>"
)
Variables ¶
var EmptyConfigErr = &StructureErr{"", "empty configuration file", nil}
EmptyConfigErr is an error when the config file is empty
Functions ¶
This section is empty.
Types ¶
type ConfMap ¶
type ConfMap struct { // Readers contains a map of reader names to their configuration. Readers map[string]ReaderConf // Recorders contains a map of recorder names to their configuration. Recorders map[string]RecorderConf // Routes contains a map of recorder names to a list of readers. // map["rec1"][]string{"red1", "red2"}: means whatever is read // from red1 and red2, will be shipped to rec1. Routes map[string][]string }
ConfMap holds the relation between readers and recorders.
type ErrNotSpecified ¶ added in v0.8.1
type ErrNotSpecified StructureErr
ErrNotSpecified is returned when a section is not specified
func NewErrNotSpecified ¶ added in v0.8.1
func NewErrNotSpecified(section, reason string, err error) *ErrNotSpecified
NewErrNotSpecified instantiates an ErrNotSpecified with the given input
func (*ErrNotSpecified) Error ¶ added in v0.8.1
func (e *ErrNotSpecified) Error() string
type ErrNotSupported ¶ added in v0.8.1
type ErrNotSupported string
ErrNotSupported says something is still not supported
func (ErrNotSupported) Error ¶ added in v0.8.1
func (n ErrNotSupported) Error() string
type ErrRouters ¶ added in v0.8.1
type ErrRouters struct{ StructureErr }
ErrRouters represents an error when routes are not configured correctly. The section on this error is the subsection of the route.
func NewErrRouters ¶ added in v0.8.1
func NewErrRouters(section, reason string, err error) *ErrRouters
NewErrRouters instantiates an ErrRouters with the given input
func (*ErrRouters) Error ¶ added in v0.8.1
func (e *ErrRouters) Error() string
type ReaderConf ¶
type ReaderConf interface {
NewInstance() (reader.DataReader, error)
}
ReaderConf is for configure and returning a Reader instance.
type RecorderConf ¶
type RecorderConf interface {
NewInstance() (recorder.DataRecorder, error)
}
RecorderConf is for configure and returning a Recorder instance.
type StructureErr ¶
type StructureErr struct { Section string // The section that error happened Reason string // The reason behind the error Err error // Err is the error that occurred during the operation. }
StructureErr is an error on reading the configuration file.
func (*StructureErr) Error ¶
func (e *StructureErr) Error() string
Error returns "<nil>" if the error is nil.