From cf0fe08923f24b31c7f1064d950bf4410c1eafff Mon Sep 17 00:00:00 2001 From: faiface Date: Sun, 20 Aug 2017 12:32:09 +0200 Subject: event: add Matches --- event/dispatch.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/event/dispatch.go b/event/dispatch.go index 738161a..89d1cae 100644 --- a/event/dispatch.go +++ b/event/dispatch.go @@ -26,6 +26,20 @@ func Sscan(event string, a ...interface{}) { } } +func Matches(pattern, event string) bool { + p := strings.Split(pattern, Sep) + e := strings.Split(event, Sep) + if len(p) > len(e) { + return false + } + for i := range p { + if p[i] != e[i] { + return false + } + } + return true +} + type Dispatch struct { mu sync.Mutex handlers []func(event string) bool -- cgit v1.2.3