From 9010ebe8a581fb9db7bc6e97d40ff062fb18495f Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Tue, 12 May 2026 15:35:06 -0400 Subject: unmarshal GET /print-jobs response --- json.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 json.go (limited to 'json.go') diff --git a/json.go b/json.go new file mode 100644 index 0000000..e200770 --- /dev/null +++ b/json.go @@ -0,0 +1,15 @@ +package lulu + +import "encoding/json" + +func unmarshalSliceOrVal[T any](data []byte) ([]T, error) { + var vs []T + if err := json.Unmarshal(data, &vs); err != nil { + var v T + if err := json.Unmarshal(data, &v); err != nil { + return nil, err + } + return []T{v}, nil + } + return vs, nil +} -- cgit v1.2.3