Versions in this module Expand all Collapse all v1 v1.1.2 Jan 13, 2020 v1.0.0 May 13, 2017 Changes in this version + func IsTrue(val interface{}) (truth, ok bool) + type Parser interface + Execute func(vals interface{}) + GetResult func() Result + func NewParser(data []byte, config ...TextTemplateParserConfig) (Parser, error) + func NewTextTemplateParser(data []byte, config TextTemplateParserConfig) (Parser, error) + type QueueExecute interface + CloseResult func() + Execute func(in <-chan interface{}, out chan<- interface{}) + func NewQueueExecutor(parser Parser) QueueExecute + type QueueExecutor struct + Parser Parser + func (q *QueueExecutor) CloseResult() + func (q *QueueExecutor) Execute(in <-chan interface{}, out chan<- interface{}) + type Result interface + Get func() interface{} + Put func(val interface{}, prevVal ...bool) bool + type ResultCallback struct + func NewResultCallback(fn func(interface{})) *ResultCallback + func (q ResultCallback) Get() interface{} + func (q ResultCallback) Put(val interface{}, prevVal ...bool) bool + type ResultQueue struct + func NewResultQueue() ResultQueue + func (q ResultQueue) Get() interface{} + func (q ResultQueue) Put(val interface{}, prevVal ...bool) bool + type Rule struct + Expr string + Name string + Priority int + type Ruleset interface + Execute func(vals interface{}) error + type SimpleExecute interface + Execute func(vals ...interface{}) + func NewSimpleExecutor(parser Parser) SimpleExecute + type SimpleExecutor struct + Parser Parser + func (s *SimpleExecutor) Execute(vals ...interface{}) + type TextTemplateParser struct + func (p TextTemplateParser) Execute(vals interface{}) + func (p TextTemplateParser) GetResult() Result + type TextTemplateParserConfig struct + DelimLeft string + DelimRight string + IsWildcardWorkflowPattern bool + LogLevel string + LogPath string + Result Result + Userfuncs template.FuncMap + WorkflowPattern string + type TextTemplateRuleset struct + DataKey string + FilterStrict bool + FilterTypes string + Name string + PrioritiesCount string + ResultKey string + Rules []Rule + Workflow string + func (t TextTemplateRuleset) Execute(vals interface{}) error + func (t TextTemplateRuleset) Len() int + func (t TextTemplateRuleset) Less(i, j int) bool + func (t TextTemplateRuleset) Swap(i, j int) + type XMLData struct + Name xml.Name + Rulesets []TextTemplateRuleset