feat: add setup method for privilege event consumers #182
@@ -75,6 +75,15 @@ func (h *PrivilegeHandler) Fetch() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (h *PrivilegeHandler) Setup() []goamqp.Setup {
|
||||||
|
return []goamqp.Setup{
|
||||||
|
goamqp.TransientEventStreamConsumer("User.Added", h.Process, UserAdded{}),
|
||||||
|
goamqp.TransientEventStreamConsumer("User.Removed", h.Process, UserRemoved{}),
|
||||||
|
goamqp.TransientEventStreamConsumer("Privilege.Added", h.Process, PrivilegeAdded{}),
|
||||||
|
goamqp.TransientEventStreamConsumer("Privilege.Removed", h.Process, PrivilegeRemoved{}),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Process privilege-related events and update the internal state
|
// Process privilege-related events and update the internal state
|
||||||
func (h *PrivilegeHandler) Process(msg interface{}, _ goamqp.Headers) (interface{}, error) {
|
func (h *PrivilegeHandler) Process(msg interface{}, _ goamqp.Headers) (interface{}, error) {
|
||||||
switch ev := msg.(type) {
|
switch ev := msg.(type) {
|
||||||
|
|||||||
Reference in New Issue
Block a user