]> Sergey Matveev's repositories - btrtrc.git/blobdiff - metainfo/nodes.go
Drop support for go 1.20
[btrtrc.git] / metainfo / nodes.go
index 76b53722ed8e45ee813c69c8fd5b104d2db2c2ab..06c3b3f379929731f061ce6c16854d9d70815e5b 100644 (file)
@@ -10,11 +10,9 @@ import (
 
 type Node string
 
-var (
-       _ bencode.Unmarshaler = new(Node)
-)
+var _ bencode.Unmarshaler = (*Node)(nil)
 
-func (me *Node) UnmarshalBencode(b []byte) (err error) {
+func (n *Node) UnmarshalBencode(b []byte) (err error) {
        var iface interface{}
        err = bencode.Unmarshal(b, &iface)
        if err != nil {
@@ -22,7 +20,7 @@ func (me *Node) UnmarshalBencode(b []byte) (err error) {
        }
        switch v := iface.(type) {
        case string:
-               *me = Node(v)
+               *n = Node(v)
        case []interface{}:
                func() {
                        defer func() {
@@ -31,7 +29,7 @@ func (me *Node) UnmarshalBencode(b []byte) (err error) {
                                        err = r.(error)
                                }
                        }()
-                       *me = Node(net.JoinHostPort(v[0].(string), strconv.FormatInt(v[1].(int64), 10)))
+                       *n = Node(net.JoinHostPort(v[0].(string), strconv.FormatInt(v[1].(int64), 10)))
                }()
        default:
                err = fmt.Errorf("unsupported type: %T", iface)