From 0737e10bc849f5bc0c9bfcaad3c49e32c638cfa2 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 15 Jul 2016 03:08:20 +0200 Subject: wip tracker --- query/query.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'query/query.go') diff --git a/query/query.go b/query/query.go index 83214b8..b12a8ab 100644 --- a/query/query.go +++ b/query/query.go @@ -22,10 +22,12 @@ func parseTag(tag string) (string, string) { func isZero(v reflect.Value) bool { switch v.Kind() { - case reflect.String: - return v.String() == "" + case reflect.String, reflect.Slice: + return v.Len() == 0 case reflect.Int: return v.Int() == 0 + case reflect.Bool: + return v.Bool() == false } return false } @@ -47,6 +49,12 @@ func marshalQuery(v reflect.Value) (string, error) { continue } switch f.Kind() { + case reflect.Bool: + if f.Bool() == true { + q.Add(name, "1") + } else { + q.Add(name, "0") + } case reflect.Int: q.Add(name, strconv.Itoa(int(f.Int()))) case reflect.String: -- cgit v1.2.3