Files
query-orchestration/internal/query/result/sync/trigger.go
T

37 lines
740 B
Go
Raw Normal View History

package resultsync
import (
"context"
2025-03-05 12:05:46 +00:00
"queryorchestration/internal/serviceconfig/queue"
"github.com/google/uuid"
)
type Body struct {
DocumentID uuid.UUID `json:"document_id" validate:"required,uuid"`
QueryID uuid.UUID `json:"query_id" validate:"required,uuid"`
}
func (s *Service) TriggerMultiSync(ctx context.Context, documentID uuid.UUID, queryIDs []uuid.UUID) error {
for _, id := range queryIDs {
err := s.TriggerSync(ctx, &Body{
DocumentID: documentID,
QueryID: id,
})
if err != nil {
return err
}
}
return nil
}
func (s *Service) TriggerSync(ctx context.Context, params *Body) error {
return s.cfg.SendToQueue(ctx, &queue.SendParams{
QueueURL: s.cfg.GetQueryURL(),
Body: params,
})
}