Add support for sort by boolean

This commit is contained in:
Tom
2020-05-02 12:57:34 +03:00
committed by GitHub
parent dd31e80007
commit 04b1a6d997
2 changed files with 13 additions and 0 deletions

View File

@@ -252,6 +252,11 @@ func (ns *Namespace) compareGet(a interface{}, b interface{}) (float64, float64)
case timeType:
left = float64(toTimeUnix(av))
}
case reflect.Bool:
left = 0
if av.Bool() {
left = 1
}
}
bv := reflect.ValueOf(b)
@@ -275,6 +280,11 @@ func (ns *Namespace) compareGet(a interface{}, b interface{}) (float64, float64)
case timeType:
right = float64(toTimeUnix(bv))
}
case reflect.Bool:
right = 0
if bv.Bool() {
right = 1
}
}
if ns.caseInsensitive && leftStr != nil && rightStr != nil {