From: YenForYang <YenForYang@users.noreply.github.com> Date: Sat, 18 Sep 2021 02:43:53 +0000 (-0500) Subject: bencode: simplify getting `marshalerType` and `unmarshalerType` (#652) X-Git-Tag: v1.32.0~42 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ed3b3ee5ca452a5f68e2b0d0358014160aa59947;p=btrtrc.git bencode: simplify getting `marshalerType` and `unmarshalerType` (#652) --- 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))