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{} } return &Collector{ JobID: database.MustToUUID(c.Jobid), MinCleanVersion: c.Mincleanversion, MinTextVersion: c.Mintextversion, ActiveVersion: c.Activeversion, LatestVersion: c.Latestversion, Fields: fields, }, nil }