From 92b93449373418da481369078208bd8630d67c41 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 12 Jun 2016 07:10:39 +0200 Subject: Add bool values --- bencode/bencode.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'bencode/bencode.go') diff --git a/bencode/bencode.go b/bencode/bencode.go index 58527a0..dd8a23c 100644 --- a/bencode/bencode.go +++ b/bencode/bencode.go @@ -36,6 +36,12 @@ func marshalField(out io.Writer, v reflect.Value) error { marshalList(out, v) case reflect.Struct: marshalDict(out, v) + case reflect.Bool: + if v.Bool() { + marshalInt(out, 1) + } else { + marshalInt(out, 0) + } } return nil } @@ -229,6 +235,8 @@ func (d *decodeState) unmarshalInt(v reflect.Value) { case time.Time: t := time.Unix(i, 0) v.Set(reflect.ValueOf(t)) + case bool: + v.SetBool(i == 1) default: v.SetInt(i) } -- cgit v1.2.3