Versions in this module Expand all Collapse all v0 v0.0.1 Jan 7, 2021 Changes in this version + func RegisterActionBuilder(pclass, aclass string, builder BuildActionFn) + func RegisterPluginBuilder(class string, builder BuildPluginFn) + type ActionDef struct + Class string + Disabled bool + Name string + OnError string + Opts map[string]interface{} + Rules []RuleItemDef + Services map[string]string + type BuildActionFn func(b *Builder, pname string, def ActionDef) (nfqueue.Action, error) + type BuildPluginFn func(b *Builder, def PluginDef) (nfqueue.Plugin, error) + type Builder struct + func New(services apiservice.Discover, opt ...Option) *Builder + func (b *Builder) AddLocalNet(s string) error + func (b *Builder) BuildAction(pname, pclass string, def ActionDef) (nfqueue.Action, error) + func (b *Builder) BuildPlugin(def PluginDef) (nfqueue.Plugin, error) + func (b *Builder) CleanUp() + func (b *Builder) OnShutdown(f func() error) + func (b *Builder) OnStartup(f func() error) + func (b *Builder) Plugin(name string) (nfqueue.Plugin, bool) + func (b *Builder) Plugins() []nfqueue.Plugin + func (b *Builder) Shutdown() error + func (b *Builder) Start() error + func (b Builder) APIService(name string) (apiservice.Service, bool) + func (b Builder) CachePath(data string) string + func (b Builder) DataPath(data string) string + func (b Builder) LocalNets() []*net.IPNet + func (b Builder) Logger() yalogi.Logger + type Option func(*options) + func CacheDir(s string) Option + func DataDir(s string) Option + func SetLogger(l yalogi.Logger) Option + type PluginDef struct + Actions []ActionDef + Class string + Disabled bool + Name string + Opts map[string]interface{} + Services map[string]string + func PluginDefsFromFile(path string) ([]PluginDef, error) + type RuleDef struct + Event string + Log bool + Merge bool + Verdict string + type RuleItemDef struct + Rule RuleDef + When string