Skip to content

Commit

Permalink
fix(event): fix nil pointer
Browse files Browse the repository at this point in the history
  • Loading branch information
ncarlier committed Apr 17, 2023
1 parent ff02508 commit 0a1e7f3
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
3 changes: 3 additions & 0 deletions pkg/event/dispatcher/dispatcher.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ package dispatcher
import (
"fmt"
"net/url"

"github.com/rs/zerolog/log"
)

// Dispatcher is the event dispatcher interface
Expand All @@ -22,6 +24,7 @@ func NewDispatcher(uri string) (Dispatcher, error) {

switch u.Scheme {
case "http", "https":
log.Info().Str("component", "event").Str("uri", u.Redacted()).Msg("using HTTP external event broker")
return newHTTPDispatcher(u)
default:
return nil, fmt.Errorf("unsupported event dispatcher: %s", u.Scheme)
Expand Down
8 changes: 5 additions & 3 deletions pkg/service/event.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,11 @@ const (
)

func (reg *Registry) registerEventHandlers() {
reg.events.Subscribe(EventCreateUser, newExternalEventHandler(reg.dispatcher))
reg.events.Subscribe(EventUpdateUser, newExternalEventHandler(reg.dispatcher))
reg.events.Subscribe(EventDeleteUser, newExternalEventHandler(reg.dispatcher))
if reg.dispatcher != nil {
reg.events.Subscribe(EventCreateUser, newExternalEventHandler(reg.dispatcher))
reg.events.Subscribe(EventUpdateUser, newExternalEventHandler(reg.dispatcher))
reg.events.Subscribe(EventDeleteUser, newExternalEventHandler(reg.dispatcher))
}
reg.events.Subscribe(EventCreateArticle, newCreateArticleMetricEventHandler())
reg.events.Subscribe(EventCreateArticle, newNotificationEventHandler(reg))
}
Expand Down

0 comments on commit 0a1e7f3

Please sign in to comment.