From 30687f9069de7bc5329145d8a6d2ef0792541f28 Mon Sep 17 00:00:00 2001 From: storezhang Date: Wed, 28 Aug 2024 12:00:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E5=88=87=E7=89=87):=20=E7=A7=BB?= =?UTF-8?q?=E5=88=B0goexl/gox=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- slice.go | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 slice.go diff --git a/slice.go b/slice.go deleted file mode 100644 index c72d7eb..0000000 --- a/slice.go +++ /dev/null @@ -1,31 +0,0 @@ -package model - -import ( - "encoding/json" - "encoding/xml" -) - -// Slice 切片,既可以兼容单个值也可以兼容数组 -type Slice[T any] []*T - -func (s *Slice[T]) UnmarshalJSON(bytes []byte) (err error) { - t := new(T) - if ue := json.Unmarshal(bytes, t); nil != ue { - err = json.Unmarshal(bytes, s) - } else { - *s = []*T{t} - } - - return -} - -func (s *Slice[T]) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) (err error) { - t := new(T) - if ue := decoder.DecodeElement(t, &start); nil != ue { - err = decoder.DecodeElement(s, &start) - } else { - *s = []*T{t} - } - - return -}