3
0
Files
corteza/system/service/event/queue.go
2022-03-01 09:15:05 +01:00

23 lines
524 B
Go

package event
import (
"github.com/cortezaproject/corteza-server/pkg/eventbus"
"github.com/cortezaproject/corteza-server/system/types"
)
var _ = eventbus.ConstraintMaker
// Match returns false if given conditions do not match event & resource internals
func (res queueBase) Match(c eventbus.ConstraintMatcher) bool {
return queueMatch(res.payload, c)
}
func queueMatch(r *types.QueueMessage, c eventbus.ConstraintMatcher) bool {
switch c.Name() {
case "payload.queue":
return c.Match(r.Queue)
}
return false
}