aboutsummaryrefslogtreecommitdiff
path: root/query/query.go
diff options
context:
space:
mode:
Diffstat (limited to 'query/query.go')
-rw-r--r--query/query.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/query/query.go b/query/query.go
index 046c1de..3437ee5 100644
--- a/query/query.go
+++ b/query/query.go
@@ -24,8 +24,10 @@ func isZero(v reflect.Value) bool {
switch v.Kind() {
case reflect.String, reflect.Slice:
return v.Len() == 0
- case reflect.Int:
+ case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
return v.Int() == 0
+ case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
+ return v.Uint() == 0
case reflect.Bool:
return v.Bool() == false
}
@@ -55,8 +57,10 @@ func marshalQuery(v reflect.Value) (string, error) {
} else {
q.Add(name, "0")
}
- case reflect.Int:
+ case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
q.Add(name, strconv.Itoa(int(f.Int())))
+ case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
+ q.Add(name, strconv.Itoa(int(f.Uint())))
case reflect.String:
q.Add(name, f.String())
case reflect.Slice, reflect.Array: