 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- Variables
- type ConfiguredParsers
- type Parser
- 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) GetPreComments(attribute string) ([]string, 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
- func (p *Parsers) SetPreComments(attribute string, preComment []string) error
 
- type Section
- type UnlockError
Constants ¶
      View Source
      
  
const ( CommentsSectionName = "data" GlobalSectionName = "data" )
Variables ¶
      View Source
      
  
var DefaultSectionName = "" //nolint:gochecknoglobals
    Functions ¶
This section is empty.
Types ¶
type ConfiguredParsers ¶
type ConfiguredParsers struct {
	State                 string
	ActiveComments        []string
	ActiveSectionComments []string
	Active                *Parsers
	Previous              *Parsers
	HasDefaultParser      bool
	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
	LogForward            *Parsers
	FCGIApp               *Parsers
	// spoe parsers
	SPOEAgent   *Parsers
	SPOEGroup   *Parsers
	SPOEMessage *Parsers
	// contains filtered or unexported fields
}
    type Parser ¶
type Parser interface {
	LoadData(path string) error
	Process(reader io.Reader) error
	String() string
	Save(filename string) error
	StringWithHash() (string, error)
	Get(sectionType Section, sectionName string, attribute string, createIfNotExist ...bool) (common.ParserData, error)
	GetPreComments(sectionType Section, sectionName string, attribute string) ([]string, error)
	GetOne(sectionType Section, sectionName string, attribute string, index ...int) (common.ParserData, error)
	SectionsGet(sectionType Section) ([]string, error)
	SectionsDelete(sectionType Section, sectionName string) error
	SectionsCreate(sectionType Section, sectionName string) error
	SectionsDefaultsFromGet(sectionType Section, sectionName string) (string, error)
	SectionsDefaultsFromSet(sectionType Section, sectionName, defaultsSection string) error
	Set(sectionType Section, sectionName string, attribute string, data common.ParserData, index ...int) error
	SetPreComments(sectionType Section, sectionName string, attribute string, preComment []string) error
	Delete(sectionType Section, sectionName string, attribute string, index ...int) error
	Insert(sectionType Section, sectionName string, attribute string, data common.ParserData, index ...int) error
	HasParser(sectionType Section, attribute string) bool
	SetLoggerState(active bool) error
}
    type ParserInterface ¶
type ParserInterface interface {
	Init()
	Parse(line string, parts []string, comment string) (changeState string, err error)
	PreParse(line string, parts []string, preComments []string, comment string) (changeState string, err error)
	GetParserName() string
	Get(createIfNotExist bool) (common.ParserData, error)
	GetPreComments() ([]string, 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
	SetPreComments(preComment []string)
	ResultAll() ([]common.ReturnResultLine, []string, error)
}
    type Parsers ¶
type Parsers struct {
	Parsers            map[string]ParserInterface
	ParserSequence     []Section
	PreComments        []string
	PostComments       []string
	DefaultSectionName string
}
    func (*Parsers) GetPreComments ¶
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" LogForward Section = "log-forward" FCGIApp Section = "fcgi-app" // spoe sections SPOEAgent Section = "spoe-agent" SPOEGroup Section = "spoe-group" SPOEMessage Section = "spoe-message" )
type UnlockError ¶
type UnlockError struct{}
    func (UnlockError) Error ¶
func (e UnlockError) Error() string
       Source Files
      ¶
      Source Files
      ¶
    
  
       Directories
      ¶
      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. | 
| 
          
            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.