timeutil: time.Duration json helper

This commit is contained in:
2023-07-22 00:10:55 -07:00
parent 03bde25c6d
commit 2a021b453d
2 changed files with 58 additions and 0 deletions

22
timeutil/duration_test.go Normal file
View File

@@ -0,0 +1,22 @@
package timeutil
import (
"encoding/json"
"testing"
)
func TestDuration(t *testing.T) {
js := []byte(`{"foo": "30s"}`)
foo := struct{ Foo Duration }{}
err := json.Unmarshal(js, &foo)
if err != nil {
t.Fatalf("could not unmarshal %q: %s", js, err)
}
if foo.Foo.Seconds() != 30 {
t.Fatalf("parsed time.Duration wasn't 30 seconds: %s", foo.Foo)
}
}