Versions in this module Expand all Collapse all v1 v1.0.2 Apr 25, 2024 v1.0.1 Apr 24, 2024 Changes in this version + var ErrNoPayload = errors.New("file must have a `payload` field") + func NewClassicalStrategy(...) *classicalStrategy + func NewDomainStrategy() *domainStrategy + func NewIPCidrStrategy() *ipcidrStrategy + func NewRuleSetProvider(name string, behavior P.RuleBehavior, format P.RuleFormat, ...) P.RuleProvider + func ParseRuleProvider(name string, mapping map[string]interface{}, ...) (P.RuleProvider, error) + func RuleProviders() map[string]P.RuleProvider + func SetRuleProvider(ruleProvider P.RuleProvider) + type RulePayload struct + Payload []string + Rules []string + type RuleSet struct + func NewRuleSet(ruleProviderName string, adapter string, noResolveIP bool) (*RuleSet, error) + func (rs *RuleSet) Adapter() string + func (rs *RuleSet) Match(metadata *C.Metadata) (bool, string) + func (rs *RuleSet) Payload() string + func (rs *RuleSet) RuleType() C.RuleType + func (rs *RuleSet) ShouldFindProcess() bool + func (rs *RuleSet) ShouldResolveIP() bool + type RuleSetProvider struct + func (rp RuleSetProvider) AsRule(adaptor string) C.Rule + func (rp RuleSetProvider) Behavior() P.RuleBehavior + func (rp RuleSetProvider) Initial() error + func (rp RuleSetProvider) MarshalJSON() ([]byte, error) + func (rp RuleSetProvider) Match(metadata *C.Metadata) bool + func (rp RuleSetProvider) ShouldFindProcess() bool + func (rp RuleSetProvider) ShouldResolveIP() bool + func (rp RuleSetProvider) Type() P.ProviderType + func (rp RuleSetProvider) Update() error