From ed3b3ee5ca452a5f68e2b0d0358014160aa59947 Mon Sep 17 00:00:00 2001 From: YenForYang Date: Fri, 17 Sep 2021 21:43:53 -0500 Subject: [PATCH] bencode: simplify getting `marshalerType` and `unmarshalerType` (#652) --- bencode/misc.go | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/bencode/misc.go b/bencode/misc.go index 38b7fce8..2e9f1fac 100644 --- a/bencode/misc.go +++ b/bencode/misc.go @@ -6,16 +6,10 @@ import ( ) // Wow Go is retarded. -var marshalerType = reflect.TypeOf(func() *Marshaler { - var m Marshaler - return &m -}()).Elem() - -// Wow Go is retarded. -var unmarshalerType = reflect.TypeOf(func() *Unmarshaler { - var i Unmarshaler - return &i -}()).Elem() +var ( + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() + unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() +) func bytesAsString(b []byte) string { return *(*string)(unsafe.Pointer(&b)) -- 2.48.1