Documentation ¶
Index ¶
- Variables
- type Configuration
- func Config(body ...*Directive) *Configuration
- func MustParse(filename string) *Configuration
- func MustParseBytes(bs []byte) *Configuration
- func MustParseIO(reader io.Reader) *Configuration
- func Parse(filename string) (cfg *Configuration, err error)
- func ParseBytes(bs []byte) (cfg *Configuration, err error)
- func ParseIO(reader io.Reader) (cfg *Configuration, err error)
- type Directive
- func (d *Directive) AddArgs(args ...string) *Directive
- func (d *Directive) AddBody(name string, args ...string) *Directive
- func (d *Directive) AddBodyDirective(directives ...*Directive)
- func (d Directive) Clone() *Directive
- func (d *Directive) Pretty(prefix int, colorize ...bool) string
- func (d *Directive) String() string
- type Directives
- func (ds *Directives) Append(d *Directive)
- func (ds Directives) Clone() Directives
- func (ds *Directives) Get(name string) *Directive
- func (ds *Directives) Gets(name string) (ret []*Directive)
- func (ds Directives) Index(idx int) *Directive
- func (ds *Directives) Insert(d *Directive, idx int)
- func (ds Directives) Names() []string
- type Virtual
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ValidChars filter = func(current, previous string) bool { return vailCharRegexp.MatchString(current) } In = func(chars ...string) filter { return func(current, previous string) bool { for _, char := range chars { if char == current { return true } } return false } } Not = func(cf filter) filter { return func(current, previous string) bool { return !cf(current, previous) } } )
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { Source string `json:"source"` Body Directives `json:"body"` }
func Config ¶
func Config(body ...*Directive) *Configuration
func MustParse ¶
func MustParse(filename string) *Configuration
func MustParseBytes ¶
func MustParseBytes(bs []byte) *Configuration
func MustParseIO ¶
func MustParseIO(reader io.Reader) *Configuration
func Parse ¶
func Parse(filename string) (cfg *Configuration, err error)
func ParseBytes ¶
func ParseBytes(bs []byte) (cfg *Configuration, err error)
func (*Configuration) Pretty ¶
func (cfg *Configuration) Pretty(colorize ...bool) string
type Directive ¶
type Directive struct { Line int `json:"line"` Virtual Virtual `json:"virtual,omitempty"` Name string `json:"name"` Args []string `json:"args,omitempty"` Body Directives `json:"body,omitempty"` }
func (*Directive) AddBodyDirective ¶
type Directives ¶
type Directives []*Directive
func (*Directives) Append ¶
func (ds *Directives) Append(d *Directive)
func (Directives) Clone ¶
func (ds Directives) Clone() Directives
func (*Directives) Get ¶
func (ds *Directives) Get(name string) *Directive
func (*Directives) Gets ¶
func (ds *Directives) Gets(name string) (ret []*Directive)
func (Directives) Index ¶
func (ds Directives) Index(idx int) *Directive
func (*Directives) Insert ¶
func (ds *Directives) Insert(d *Directive, idx int)
func (Directives) Names ¶
func (ds Directives) Names() []string
Click to show internal directories.
Click to hide internal directories.