Patch header parting and formatiing

This commit is contained in:
2022-05-27 11:53:29 +03:00
parent 656eda1f73
commit f14860a486
8 changed files with 91 additions and 29 deletions

View File

@ -1,9 +1,11 @@
package obiformats
import (
log "github.com/sirupsen/logrus"
"math"
"strings"
log "github.com/sirupsen/logrus"
"git.metabarcoding.org/lecasofts/go/obitools/pkg/obiseq"
"github.com/goccy/go-json"
)
@ -42,6 +44,16 @@ func _parse_json_header_(header string, annotations obiseq.Annotation) string {
stop++
err := json.Unmarshal([]byte(header)[start:stop], &annotations)
for k, v := range annotations {
switch vt := v.(type) {
case float64 :
if vt == math.Floor(vt) {
annotations[k] = int(vt)
}
}
}
if err != nil {
log.Fatalf("annotation parsing error on %s : %v\n", header, err)
}