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

Method GetMessages

api/pkg/services/message_service.go:255–269  ·  view source on GitHub ↗

GetMessages fetches sent between 2 phone numbers

(ctx context.Context, params MessageGetParams)

Source from the content-addressed store, hash-verified

253
254// GetMessages fetches sent between 2 phone numbers
255func (service *MessageService) GetMessages(ctx context.Context, params MessageGetParams) (*[]entities.Message, error) {
256 ctx, span := service.tracer.Start(ctx)
257 defer span.End()
258
259 ctxLogger := service.tracer.CtxLogger(service.logger, span)
260
261 messages, err := service.repository.Index(ctx, params.UserID, params.Owner, params.Contact, params.IndexParams)
262 if err != nil {
263 msg := fmt.Sprintf("could not fetch messages with parms [%+#v]", params)
264 return nil, service.tracer.WrapErrorSpan(span, stacktrace.Propagate(err, msg))
265 }
266
267 ctxLogger.Info(fmt.Sprintf("fetched [%d] messages with prams [%+#v]", len(*messages), params))
268 return messages, nil
269}
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) {

Callers 1

IndexMethod · 0.80

Calls 5

StartMethod · 0.65
CtxLoggerMethod · 0.65
IndexMethod · 0.65
WrapErrorSpanMethod · 0.65
InfoMethod · 0.65

Tested by

no test coverage detected