aboutsummaryrefslogtreecommitdiff
path: root/query
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-07-15 03:08:20 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-07-15 03:08:20 +0200
commit0737e10bc849f5bc0c9bfcaad3c49e32c638cfa2 (patch)
treeab310cf92dd03395825dddc05d202d30484efd89 /query
parent7727cf2f9d64027e05cbd25466a0af6e25f628e0 (diff)
wip tracker
Diffstat (limited to 'query')
-rw-r--r--query/query.go12
1 files changed, 10 insertions, 2 deletions
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: