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

Method GetMessage

api/pkg/services/message_service.go:272–283  ·  view source on GitHub ↗

GetMessage fetches a message by the ID

(ctx context.Context, userID entities.UserID, messageID uuid.UUID)

Source from the content-addressed store, hash-verified

270
271// GetMessage fetches a message by the ID
272func (service *MessageService) GetMessage(ctx context.Context, userID entities.UserID, messageID uuid.UUID) (*entities.Message, error) {
273 ctx, span := service.tracer.Start(ctx)
274 defer span.End()
275
276 message, err := service.repository.Load(ctx, userID, messageID)
277 if err != nil {
278 msg := fmt.Sprintf("could not fetch messages with ID [%s]", messageID)
279 return nil, service.tracer.WrapErrorSpan(span, stacktrace.PropagateWithCode(err, stacktrace.GetCode(err), msg))
280 }
281
282 return message, nil
283}
284
285// MessageStoreEventParams parameters registering a message event
286type MessageStoreEventParams struct {

Callers 4

PostEventMethod · 0.80
DeleteMethod · 0.80
GetMethod · 0.80

Calls 3

StartMethod · 0.65
LoadMethod · 0.65
WrapErrorSpanMethod · 0.65

Tested by

no test coverage detected