Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompiledRegexes ¶
type Configuration ¶
type Configuration struct {
Replacements []struct {
Pattern string `yaml:"pattern"`
Replacement string `yaml:"replacement"`
} `yaml:"replacements"`
Rules []struct {
Name string `yaml:"name"`
Description string `yaml:"description"`
Producer string `yaml:"producer"`
Template string `yaml:"template"`
ContentRule ContentRule `yaml:"contentRule"`
} `yaml:"rules"`
ParsedTemplates ParsedTemplates
CompiledRegexes CompiledRegexes
}
func (*Configuration) Warmup ¶
func (c *Configuration) Warmup() error
Warmup parses templates and compiles regex
type ContentRule ¶
type Handler ¶
type Handler struct {
Logger *zap.Logger
Cfg Configuration
IRC *irc.Connection
Token string
Cache *cache.Cache
}
func (*Handler) MessageHandler ¶
type ParsedTemplates ¶
type ParsedTemplates map[string]map[ContentRule]*template.Template
Click to show internal directories.
Click to hide internal directories.