Files
query-orchestration/api/queryService/jobcollector.go
T

45 lines
1.2 KiB
Go
Raw Normal View History

2025-01-15 19:45:51 +00:00
package queryservice
import (
"fmt"
2025-01-15 19:45:51 +00:00
"net/http"
"github.com/google/uuid"
2025-01-15 19:45:51 +00:00
"github.com/labstack/echo/v4"
)
func (s *Controllers) GetJobCollectorByJobId(ctx echo.Context, jobId string) error {
uid, err := uuid.Parse(jobId)
if err != nil {
return echo.NewHTTPError(http.StatusBadRequest, "Invalid ID")
}
2025-01-15 19:45:51 +00:00
coll, err := s.svc.JobCollector.GetByJobID(ctx.Request().Context(), uid)
if err != nil {
return echo.NewHTTPError(http.StatusNotFound, fmt.Sprintf("Unable to get collector: %s", err))
}
fields := make([]JobCollectorField, len(coll.Fields))
index := 0
for name, id := range coll.Fields {
fields[index] = JobCollectorField{
Name: name,
QueryId: id.String(),
}
index++
}
return ctx.JSON(http.StatusOK, JobCollector{
JobId: coll.JobID.String(),
MinimumCleanerVersion: coll.MinCleanVersion,
MinimumTextVersion: coll.MinTextVersion,
ActiveVersion: coll.ActiveVersion,
LatestVersion: coll.LatestVersion,
Fields: fields,
})
2025-01-15 19:45:51 +00:00
}
func (s *Controllers) UpdateJobCollectorByJobId(ctx echo.Context, jobId string) error {
2025-01-15 19:45:51 +00:00
return ctx.JSON(http.StatusOK, map[string]string{"status": "export triggered"})
}