Documentation ¶
Overview ¶
Package brawler contains an eventsource for Brawler which forwards internal EliasDB events to Brawler engines.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var EventMapping = map[int]string{ graph.EventNodeCreated: "db.node.created", graph.EventNodeUpdated: "db.node.updated", graph.EventNodeDeleted: "db.node.deleted", graph.EventEdgeCreated: "db.edge.created", graph.EventEdgeUpdated: "db.edge.updated", graph.EventEdgeDeleted: "db.edge.deleted", }
EventMapping is a mapping between EliasDB event types to Brawler event kinds.
Functions ¶
func AddEventPublisher ¶
AddEventPublisher adds an EventPublisher to a given Manager using an EventBridge.
Types ¶
type EventBridge ¶
type EventBridge struct {
// contains filtered or unexported fields
}
EventBridge is a rule for a graph manager to forward all graph events to Brawler.
func (*EventBridge) Handle ¶
func (r *EventBridge) Handle(gm *graph.Manager, trans graph.Trans, event int, ed ...interface{}) error
Handle handles an event.
func (*EventBridge) Handles ¶
func (r *EventBridge) Handles() []int
Handles returns a list of events which are handled by this rule.
Click to show internal directories.
Click to hide internal directories.