From bb089c1017d3c5728b221804500eb229cbad04df Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Tue, 26 Aug 2025 18:39:30 +0800 Subject: [PATCH] Refactor to use reflect.TypeFor --- server/webdav/internal/xml/marshal.go | 6 +++--- server/webdav/internal/xml/typeinfo.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/server/webdav/internal/xml/marshal.go b/server/webdav/internal/xml/marshal.go index 4dd0f417..a0ec9cba 100644 --- a/server/webdav/internal/xml/marshal.go +++ b/server/webdav/internal/xml/marshal.go @@ -546,9 +546,9 @@ func (p *printer) setAttrPrefix(prefix, url string) { } var ( - marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() - marshalerAttrType = reflect.TypeOf((*MarshalerAttr)(nil)).Elem() - textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem() + marshalerType = reflect.TypeFor[Marshaler]() + marshalerAttrType = reflect.TypeFor[MarshalerAttr]() + textMarshalerType = reflect.TypeFor[encoding.TextMarshaler]() ) // marshalValue writes one or more XML elements representing val. diff --git a/server/webdav/internal/xml/typeinfo.go b/server/webdav/internal/xml/typeinfo.go index fdde288b..e55418cb 100644 --- a/server/webdav/internal/xml/typeinfo.go +++ b/server/webdav/internal/xml/typeinfo.go @@ -44,7 +44,7 @@ const ( var tinfoMap = make(map[reflect.Type]*typeInfo) var tinfoLock sync.RWMutex -var nameType = reflect.TypeOf(Name{}) +var nameType = reflect.TypeFor[Name]() // getTypeInfo returns the typeInfo structure with details necessary // for marshalling and unmarshalling typ.