aboutsummaryrefslogtreecommitdiff
path: root/query/query.go
diff options
context:
space:
mode:
Diffstat (limited to 'query/query.go')
-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: