Files
query-orchestration/internal/job/collector/parse.go
T

48 lines
1015 B
Go
Raw Normal View History

package collector
import (
"encoding/json"
"fmt"
"queryorchestration/internal/database"
"queryorchestration/internal/database/repository"
"github.com/google/uuid"
)
func parseDBCollector(c *repository.Fullactivecollector) (*Collector, error) {
if c == nil {
return nil, nil
}
var fields map[string]uuid.UUID
if len(c.Fields) > 0 {
err := json.Unmarshal(c.Fields, &fields)
if err != nil {
return nil, fmt.Errorf("error unmarshalling: %s", err)
}
} else {
fields = map[string]uuid.UUID{}
}
2025-01-23 14:56:20 +00:00
minCleanVersion := int32(0)
if c.Mincleanversion != nil {
minCleanVersion = *c.Mincleanversion
}
minTextVersion := int32(0)
if c.Mintextversion != nil {
minTextVersion = *c.Mintextversion
}
return &Collector{
ID: database.MustToUUID(c.ID),
JobID: database.MustToUUID(c.Jobid),
2025-01-23 14:56:20 +00:00
MinCleanVersion: minCleanVersion,
MinTextVersion: minTextVersion,
ActiveVersion: c.Activeversion,
LatestVersion: c.Latestversion,
Fields: fields,
}, nil
}