Documentation ¶
Index ¶
- Constants
- type ConfiguredParsers
- type Options
- type Parser
- func (p *Parser) Delete(sectionType Section, sectionName string, attribute string, index ...int) error
- func (p *Parser) Get(sectionType Section, sectionName string, attribute string, ...) (common.ParserData, error)
- func (p *Parser) GetOne(sectionType Section, sectionName string, attribute string, index ...int) (common.ParserData, error)
- func (p *Parser) HasParser(sectionType Section, attribute string) bool
- func (p *Parser) Insert(sectionType Section, sectionName string, attribute string, ...) error
- func (p *Parser) LoadData(filename string) error
- func (p *Parser) ParseData(dat string) error
- func (p *Parser) Process(reader io.Reader) error
- func (p *Parser) ProcessLine(line string, parts, previousParts []string, comment string, ...) ConfiguredParsers
- func (p *Parser) Save(filename string) error
- func (p *Parser) SectionsCreate(sectionType Section, sectionName string) error
- func (p *Parser) SectionsDelete(sectionType Section, sectionName string) error
- func (p *Parser) SectionsGet(sectionType Section) ([]string, error)
- func (p *Parser) Set(sectionType Section, sectionName string, attribute string, ...) error
- func (p *Parser) String() string
- func (p *Parser) StringWithHash() (string, error)
- type ParserInterface
- type Parsers
- func (p *Parsers) Delete(attribute string, index ...int) error
- func (p *Parsers) Get(attribute string, createIfNotExist ...bool) (common.ParserData, error)
- func (p *Parsers) GetOne(attribute string, index ...int) (common.ParserData, error)
- func (p *Parsers) HasParser(attribute string) bool
- func (p *Parsers) Insert(attribute string, data common.ParserData, index ...int) error
- func (p *Parsers) Set(attribute string, data common.ParserData, index ...int) error
- type Section
- type UnlockError
Constants ¶
View Source
const ( CommentsSectionName = "data" GlobalSectionName = "data" DefaultSectionName = "data" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfiguredParsers ¶
type ConfiguredParsers struct { State string ActiveComments []string ActiveSectionComments []string Active *Parsers Previous *Parsers Comments *Parsers Defaults *Parsers Global *Parsers Frontend *Parsers Backend *Parsers Listen *Parsers Resolver *Parsers Userlist *Parsers Peers *Parsers Mailers *Parsers Cache *Parsers Program *Parsers HTTPErrors *Parsers Ring *Parsers // spoe parsers SPOEAgent *Parsers SPOEGroup *Parsers SPOEMessage *Parsers // contains filtered or unexported fields }
type Parser ¶
type Parser struct { Parsers map[Section]map[string]*Parsers Options Options // contains filtered or unexported fields }
Parser reads and writes configuration on given file
func (*Parser) Delete ¶
func (p *Parser) Delete(sectionType Section, sectionName string, attribute string, index ...int) error
Delete remove attribute on defined index, in case of single attributes, index is ignored
func (*Parser) Get ¶
func (p *Parser) Get(sectionType Section, sectionName string, attribute string, createIfNotExist ...bool) (common.ParserData, error)
Get get attribute from defaults section
func (*Parser) GetOne ¶
func (p *Parser) GetOne(sectionType Section, sectionName string, attribute string, index ...int) (common.ParserData, error)
GetOne get attribute from defaults section
func (*Parser) Insert ¶
func (p *Parser) Insert(sectionType Section, sectionName string, attribute string, data common.ParserData, index ...int) error
Insert put attribute on defined index, in case of single attributes, index is ignored
func (*Parser) ProcessLine ¶
func (p *Parser) ProcessLine(line string, parts, previousParts []string, comment string, config ConfiguredParsers) ConfiguredParsers
ProcessLine parses line plus determines if we need to change state
func (*Parser) SectionsCreate ¶
SectionsCreate creates one section of sectionType
func (*Parser) SectionsDelete ¶
SectionsDelete deletes one section of sectionType
func (*Parser) SectionsGet ¶
SectionsGet lists all sections of certain type
func (*Parser) Set ¶
func (p *Parser) Set(sectionType Section, sectionName string, attribute string, data common.ParserData, index ...int) error
Set sets attribute from defaults section, can be nil to disable/remove
func (*Parser) StringWithHash ¶ added in v3.1.0
type ParserInterface ¶
type ParserInterface interface { Init() Parse(line string, parts, previousParts []string, comment string) (changeState string, err error) PreParse(line string, parts, previousParts []string, preComments []string, comment string) (changeState string, err error) GetParserName() string Get(createIfNotExist bool) (common.ParserData, error) GetOne(index int) (common.ParserData, error) Delete(index int) error Insert(data common.ParserData, index int) error Set(data common.ParserData, index int) error ResultAll() ([]common.ReturnResultLine, []string, error) }
type Parsers ¶
type Parsers struct { Parsers map[string]ParserInterface ParserSequence []Section PreComments []string PostComments []string }
type Section ¶
type Section string
const ( Comments Section = "#" Defaults Section = "defaults" Global Section = "global" Resolvers Section = "resolvers" UserList Section = "userlist" Peers Section = "peers" Mailers Section = "mailers" Frontends Section = "frontend" Backends Section = "backend" Listen Section = "listen" Cache Section = "cache" Program Section = "program" HTTPErrors Section = "http-errors" Ring Section = "ring" // spoe sections SPOEAgent Section = "spoe-agent" SPOEGroup Section = "spoe-group" SPOEMessage Section = "spoe-message" )
type UnlockError ¶ added in v3.1.0
type UnlockError struct{}
func (UnlockError) Error ¶ added in v3.1.0
func (e UnlockError) Error() string
Directories ¶
Path | Synopsis |
---|---|
Code generated by go generate; DO NOT EDIT.
|
Code generated by go generate; DO NOT EDIT. |
extra
Code generated by go generate; DO NOT EDIT.
|
Code generated by go generate; DO NOT EDIT. |
filters
Code generated by go generate; DO NOT EDIT.
|
Code generated by go generate; DO NOT EDIT. |
http
Code generated by go generate; DO NOT EDIT.
|
Code generated by go generate; DO NOT EDIT. |
simple
Code generated by go generate; DO NOT EDIT.
|
Code generated by go generate; DO NOT EDIT. |
stats
Code generated by go generate; DO NOT EDIT.
|
Code generated by go generate; DO NOT EDIT. |
tcp
Code generated by go generate; DO NOT EDIT.
|
Code generated by go generate; DO NOT EDIT. |
parsers
Code generated by go generate; DO NOT EDIT.
|
Code generated by go generate; DO NOT EDIT. |
Click to show internal directories.
Click to hide internal directories.