aboutsummaryrefslogtreecommitdiff
path: root/rules_manager.go
diff options
context:
space:
mode:
Diffstat (limited to 'rules_manager.go')
-rw-r--r--rules_manager.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/rules_manager.go b/rules_manager.go
index e5a8d38..69439e0 100644
--- a/rules_manager.go
+++ b/rules_manager.go
@@ -52,6 +52,11 @@ type Rule struct {
Version int64 `json:"version" bson:"version"`
}
+type RulesDatabase struct {
+ database hyperscan.StreamDatabase
+ version RowID
+}
+
type RulesManager struct {
storage Storage
rules map[string]Rule
@@ -59,7 +64,7 @@ type RulesManager struct {
ruleIndex int
patterns map[string]Pattern
mPatterns sync.Mutex
- databaseUpdated chan interface{}
+ databaseUpdated chan RulesDatabase
}
func NewRulesManager(storage Storage) RulesManager {
@@ -153,7 +158,10 @@ func (rm RulesManager) generateDatabase(version RowID) error {
return err
}
- rm.databaseUpdated <- database
+ rm.databaseUpdated <- RulesDatabase{
+ database: database,
+ version: version,
+ }
return nil
}