Container.Get() basically working

This commit is contained in:
Helmut Merz 2024-04-11 17:56:16 +02:00
parent 9a57630a27
commit 9081f93548

View file

@ -57,8 +57,7 @@ func (tr *Track) SetHead(h ...string) {
func (tr *Track) ScanP(rows *sql.Rows) error { func (tr *Track) ScanP(rows *sql.Rows) error {
tr.Head = lib.StrMap{} tr.Head = lib.StrMap{}
var d []any var d []any
for _, _ = range tr.container.HeadFields { for range tr.container.HeadFields {
//tr.Head[k] = ""
var hv string var hv string
d = append(d, &hv) d = append(d, &hv)
} }
@ -67,8 +66,15 @@ func (tr *Track) ScanP(rows *sql.Rows) error {
var rd string var rd string
d = append(d, &rd) d = append(d, &rd)
err := rows.Scan(d...) err := rows.Scan(d...)
fmt.Printf("%+v\n", d) for i, k := range tr.container.HeadFields {
fmt.Printf("%+v, %+v, %+v, %+v\n", *d[0].(*string), *d[1].(*string), *d[2].(*string), *d[3].(*string)) tr.Head[k] = *d[i].(*string)
}
tr.TimeStamp = ParseDateTime(ts)
err = json.Unmarshal([]byte(rd), &tr.Data)
if err != nil {
log.Error(err).Msg("storage.tracking.ScanP")
}
fmt.Printf("%+v, %v, %v\n", tr.Head, tr.TimeStamp, tr.Data)
return err return err
} }
@ -181,7 +187,10 @@ func (cont *Container) Insert(tr *Track) lib.Ident {
func ParseDateTime(inp string) *time.Time { func ParseDateTime(inp string) *time.Time {
ts, err := time.Parse("2006-01-02 15:04:05", inp) ts, err := time.Parse("2006-01-02 15:04:05", inp)
if err == nil { if err == nil {
//fmt.Printf("%+v\n", ts) return &ts
}
ts, err = time.Parse("2006-01-02T15:04:05-07:00", inp)
if err == nil {
return &ts return &ts
} }
log.Error(err).Msg("storage.tracking.ParseDateTime") log.Error(err).Msg("storage.tracking.ParseDateTime")