forked from golang/hotime
更新slice
This commit is contained in:
parent
93c37015a9
commit
6bb0bce557
2
db.go
2
db.go
@ -598,7 +598,7 @@ func (this *HoTimeDB) varCond(k string, v interface{}) (string, []interface{}) {
|
||||
case "[~]":
|
||||
k = strings.Replace(k, "[~]", "", -1)
|
||||
where += "`" + k + "` LIKE ? "
|
||||
v = "%" + v.(string) + "%"
|
||||
v = "%" + ObjToStr(v) + "%"
|
||||
res = append(res, v)
|
||||
default:
|
||||
def = true
|
||||
|
22
objtoobj.go
22
objtoobj.go
@ -4,7 +4,7 @@ import (
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"strconv"
|
||||
"strings"
|
||||
//"strings"
|
||||
)
|
||||
|
||||
//仅限于hotime.Slice
|
||||
@ -68,6 +68,9 @@ func ObjToSlice(obj interface{}, e ...*Error) Slice {
|
||||
for i := 0; i < len(obj.([]string)); i++ {
|
||||
v = append(v, obj.([]string)[i])
|
||||
}
|
||||
case string:
|
||||
v = Slice{}
|
||||
err = json.Unmarshal([]byte(obj.(string)), &v)
|
||||
|
||||
default:
|
||||
v = nil
|
||||
@ -255,8 +258,8 @@ func StrToMap(string string) Map {
|
||||
|
||||
//转换为Slice
|
||||
func StrToSlice(string string) Slice {
|
||||
data := Slice{}
|
||||
data.JsonToSlice(string)
|
||||
|
||||
data := ObjToSlice(string)
|
||||
|
||||
return data
|
||||
}
|
||||
@ -266,10 +269,13 @@ func StrArrayToJsonStr(a string) string {
|
||||
|
||||
if len(a) != 0 {
|
||||
if a[0] == ',' {
|
||||
a = Substr(a, 1, len(a))
|
||||
a = Substr(a, 1, len(a)-1)
|
||||
}
|
||||
a = strings.Replace(a, ",", `","`, -1)
|
||||
a = `["` + a + `"]`
|
||||
if a[len(a)-1] == ',' {
|
||||
a = Substr(a, 1, len(a)-2)
|
||||
}
|
||||
//a = strings.Replace(a, ",", `,`, -1)
|
||||
a = `[` + a + `]`
|
||||
} else {
|
||||
a = "[]"
|
||||
}
|
||||
@ -278,12 +284,12 @@ func StrArrayToJsonStr(a string) string {
|
||||
|
||||
//字符串数组: a1,a2,a3转["a1","a2","a3"]
|
||||
func JsonStrToStrArray(a string) string {
|
||||
a = strings.Replace(a, `"`, "", -1)
|
||||
//a = strings.Replace(a, `"`, "", -1)
|
||||
if len(a) != 0 {
|
||||
a = Substr(a, 1, len(a)-2)
|
||||
}
|
||||
|
||||
return "," + a
|
||||
return "," + a + ","
|
||||
}
|
||||
|
||||
//字符串转int
|
||||
|
9
slice.go
9
slice.go
@ -1,7 +1,6 @@
|
||||
package hotime
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"errors"
|
||||
)
|
||||
|
||||
@ -65,11 +64,3 @@ func (this Slice) Put(key int, value interface{}) {
|
||||
func (this Slice) ToJsonString() string {
|
||||
return ObjToStr(this)
|
||||
}
|
||||
|
||||
|
||||
|
||||
func (this Slice) JsonToSlice(jsonStr string) {
|
||||
|
||||
json.Unmarshal([]byte(jsonStr), &this)
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user