From 101611fd2699870fed2906a3de275b1000e9b538 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 16 Jun 2016 00:46:21 +0200 Subject: Add []byte --- tracker/query.go | 4 ++++ tracker/query_test.go | 2 ++ 2 files changed, 6 insertions(+) diff --git a/tracker/query.go b/tracker/query.go index 8e9a9bf..c042c55 100644 --- a/tracker/query.go +++ b/tracker/query.go @@ -39,6 +39,10 @@ func marshalQuery(v reflect.Value) (string, error) { q.Add(name, strconv.Itoa(int(f.Int()))) case reflect.String: q.Add(name, f.String()) + case reflect.Slice: + if f.Type().Elem().Kind() == reflect.Uint8 { + q.Add(name, string(f.Bytes())) + } } } return "?" + q.Encode(), nil diff --git a/tracker/query_test.go b/tracker/query_test.go index 3959255..04c5a23 100644 --- a/tracker/query_test.go +++ b/tracker/query_test.go @@ -7,9 +7,11 @@ func TestMarshalQuery(t *testing.T) { A string B int C string + D []byte }{ A: "test", B: 100, + D: []byte{1, 2, 3}, } v, err := MarshalQuery(q) if err != nil { -- cgit v1.2.3