MCPcopy Index your code
hub / github.com/NdoleStudio/httpsms / dispatchUserCreatedEvent

Method dispatchUserCreatedEvent

api/pkg/services/user_service.go:152–171  ·  view source on GitHub ↗
(ctx context.Context, source string, user *entities.User)

Source from the content-addressed store, hash-verified

150}
151
152func (service *UserService) dispatchUserCreatedEvent(ctx context.Context, source string, user *entities.User) {
153 ctx, span, ctxLogger := service.tracer.StartWithLogger(ctx, service.logger)
154 defer span.End()
155
156 event, err := service.createEvent(events.UserAccountCreated, source, &events.UserAccountCreatedPayload{
157 UserID: user.ID,
158 Timestamp: time.Now().UTC(),
159 })
160 if err != nil {
161 msg := fmt.Sprintf("cannot create event [%s] for user [%s]", events.UserAccountCreated, user.ID)
162 ctxLogger.Error(stacktrace.Propagate(err, msg))
163 return
164 }
165
166 if err = service.dispatcher.Dispatch(ctx, event); err != nil {
167 msg := fmt.Sprintf("cannot dispatch [%s] event for user [%s]", event.Type(), user.ID)
168 ctxLogger.Error(stacktrace.Propagate(err, msg))
169 return
170 }
171}
172
173// GetByID fetches an entities.User
174func (service *UserService) GetByID(ctx context.Context, userID entities.UserID) (*entities.User, error) {

Callers 2

GetMethod · 0.95
UpdateMethod · 0.95

Calls 4

createEventMethod · 0.80
StartWithLoggerMethod · 0.65
ErrorMethod · 0.65
DispatchMethod · 0.45

Tested by

no test coverage detected