diff options
Diffstat (limited to 'rules_manager.go')
-rw-r--r-- | rules_manager.go | 12 |
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 } |