切换序列化库
This commit is contained in:
parent
65186fe23b
commit
bff3fa8566
4
go.mod
4
go.mod
@ -2,10 +2,12 @@ module git.zhangdeman.cn/zhangdeman/wrapper
|
|||||||
|
|
||||||
go 1.20
|
go 1.20
|
||||||
|
|
||||||
require git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810063945-842592611562
|
require git.zhangdeman.cn/zhangdeman/util v0.0.0-20230811055014-2e36e7b1ac67
|
||||||
|
|
||||||
require (
|
require (
|
||||||
|
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20230811030300-6f850372c88c // indirect
|
||||||
git.zhangdeman.cn/zhangdeman/easymap v0.0.0-20230307094841-e437ba87af10 // indirect
|
git.zhangdeman.cn/zhangdeman/easymap v0.0.0-20230307094841-e437ba87af10 // indirect
|
||||||
|
git.zhangdeman.cn/zhangdeman/serialize v0.0.0-20230811032817-e6ad534a9a10 // indirect
|
||||||
github.com/BurntSushi/toml v1.3.2 // indirect
|
github.com/BurntSushi/toml v1.3.2 // indirect
|
||||||
github.com/Jeffail/gabs v1.4.0 // indirect
|
github.com/Jeffail/gabs v1.4.0 // indirect
|
||||||
github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 // indirect
|
github.com/axgle/mahonia v0.0.0-20180208002826-3358181d7394 // indirect
|
||||||
|
6
go.sum
6
go.sum
@ -1,9 +1,15 @@
|
|||||||
|
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20230811030300-6f850372c88c h1:Dan3iSVU6XTKt8r3/qixfPHPpfLZjkYlPmaJios7wtE=
|
||||||
|
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20230811030300-6f850372c88c/go.mod h1:IXXaZkb7vGzGnGM5RRWrASAuwrVSNxuoe0DmeXx5g6k=
|
||||||
git.zhangdeman.cn/zhangdeman/easymap v0.0.0-20230307094841-e437ba87af10 h1:+Lg4vXFEiWVKjhUJdXuoP0AgjGT49oqJ3301STnZErk=
|
git.zhangdeman.cn/zhangdeman/easymap v0.0.0-20230307094841-e437ba87af10 h1:+Lg4vXFEiWVKjhUJdXuoP0AgjGT49oqJ3301STnZErk=
|
||||||
git.zhangdeman.cn/zhangdeman/easymap v0.0.0-20230307094841-e437ba87af10/go.mod h1:+Lc0zYF8sylRi75A7NGmObrLxugwAZa8WVpWh2eh5X0=
|
git.zhangdeman.cn/zhangdeman/easymap v0.0.0-20230307094841-e437ba87af10/go.mod h1:+Lc0zYF8sylRi75A7NGmObrLxugwAZa8WVpWh2eh5X0=
|
||||||
|
git.zhangdeman.cn/zhangdeman/serialize v0.0.0-20230811032817-e6ad534a9a10 h1:orhcMAKrcOajsBJCgssnb9O8YcLsPJvWuXF511gs5dc=
|
||||||
|
git.zhangdeman.cn/zhangdeman/serialize v0.0.0-20230811032817-e6ad534a9a10/go.mod h1:CzX5/WwGDTnKmewarnjkK5XcSRbgszTQTdTL3OUc/s4=
|
||||||
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230801092344-773ac512f305 h1:6Bs/cQP+eKABHB/01uHQI15PwKbo7n8HNx7nIFUGBp0=
|
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230801092344-773ac512f305 h1:6Bs/cQP+eKABHB/01uHQI15PwKbo7n8HNx7nIFUGBp0=
|
||||||
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230801092344-773ac512f305/go.mod h1:trYFOShINaQBvinQrH4A0G2kfL22Y2lygEcAiGDt/sc=
|
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230801092344-773ac512f305/go.mod h1:trYFOShINaQBvinQrH4A0G2kfL22Y2lygEcAiGDt/sc=
|
||||||
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810063945-842592611562 h1:wo0r4mexqkPzQ1SZOw5z8A7FJ3ne1G6A/qWR3iaqlhw=
|
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810063945-842592611562 h1:wo0r4mexqkPzQ1SZOw5z8A7FJ3ne1G6A/qWR3iaqlhw=
|
||||||
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810063945-842592611562/go.mod h1:trYFOShINaQBvinQrH4A0G2kfL22Y2lygEcAiGDt/sc=
|
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810063945-842592611562/go.mod h1:trYFOShINaQBvinQrH4A0G2kfL22Y2lygEcAiGDt/sc=
|
||||||
|
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230811055014-2e36e7b1ac67 h1:risi3/+SuH+snq/+/1dvqDrNyiclCi5weHMixg7IgO8=
|
||||||
|
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230811055014-2e36e7b1ac67/go.mod h1:tPl6isAsRQLZrX8G3/8fCdhN4OcZypdmdHR/PDkd2PY=
|
||||||
github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8=
|
github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8=
|
||||||
github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
|
github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
|
||||||
github.com/Jeffail/gabs v1.4.0 h1://5fYRRTq1edjfIrQGvdkcd22pkYUrHZ5YC/H2GJVAo=
|
github.com/Jeffail/gabs v1.4.0 h1://5fYRRTq1edjfIrQGvdkcd22pkYUrHZ5YC/H2GJVAo=
|
||||||
|
@ -10,7 +10,7 @@ package wrapper
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"git.zhangdeman.cn/zhangdeman/util"
|
"git.zhangdeman.cn/zhangdeman/serialize"
|
||||||
"reflect"
|
"reflect"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ func (ot *ObjectType) ToMapStringAny() ObjectResult {
|
|||||||
if ot.IsNil() {
|
if ot.IsNil() {
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
res.Err = util.JSON.UnmarshalWithNumber(ot.byteData, &res.Value)
|
res.Err = serialize.JSON.UnmarshalWithNumber(ot.byteData, &res.Value)
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ func (ot *ObjectType) ToStruct(receiver interface{}) error {
|
|||||||
if ot.IsNil() {
|
if ot.IsNil() {
|
||||||
return errors.New("data is nil")
|
return errors.New("data is nil")
|
||||||
}
|
}
|
||||||
return util.JSON.UnmarshalWithNumber(ot.byteData, receiver)
|
return serialize.JSON.UnmarshalWithNumber(ot.byteData, receiver)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToStructIgnoreErr ...
|
// ToStructIgnoreErr ...
|
||||||
@ -143,5 +143,5 @@ func (ot *ObjectType) ToStructIgnoreErr(receiver interface{}) {
|
|||||||
if ot.IsNil() {
|
if ot.IsNil() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_ = util.JSON.UnmarshalWithNumber(ot.byteData, receiver)
|
_ = serialize.JSON.UnmarshalWithNumber(ot.byteData, receiver)
|
||||||
}
|
}
|
||||||
|
35
string.go
35
string.go
@ -10,6 +10,7 @@ package wrapper
|
|||||||
import (
|
import (
|
||||||
"crypto/md5"
|
"crypto/md5"
|
||||||
"errors"
|
"errors"
|
||||||
|
"git.zhangdeman.cn/zhangdeman/serialize"
|
||||||
"git.zhangdeman.cn/zhangdeman/util"
|
"git.zhangdeman.cn/zhangdeman/util"
|
||||||
"io"
|
"io"
|
||||||
"strings"
|
"strings"
|
||||||
@ -499,7 +500,7 @@ func (str String) ToObject() ObjectResult {
|
|||||||
Err: nil,
|
Err: nil,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
res.Err = util.JSON.UnmarshalWithNumber([]byte(str), &res.Value)
|
res.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &res.Value)
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -512,7 +513,7 @@ func (str String) ToStruct(receiver interface{}) error {
|
|||||||
if nil == receiver {
|
if nil == receiver {
|
||||||
return errors.New("receiver is nil")
|
return errors.New("receiver is nil")
|
||||||
}
|
}
|
||||||
return util.JSON.UnmarshalWithNumber([]byte(str), receiver)
|
return serialize.JSON.UnmarshalWithNumber([]byte(str), receiver)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToInt8Slice ...
|
// ToInt8Slice ...
|
||||||
@ -527,7 +528,7 @@ func (str String) ToInt8Slice(splitChar ...string) Int8SliceResult {
|
|||||||
}
|
}
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
var (
|
var (
|
||||||
@ -561,7 +562,7 @@ func (str String) ToInt16Slice(splitChar ...string) Int16SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]int16, 0)
|
res := make([]int16, 0)
|
||||||
@ -591,7 +592,7 @@ func (str String) ToInt32Slice(splitChar ...string) Int32SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]int32, 0)
|
res := make([]int32, 0)
|
||||||
@ -621,7 +622,7 @@ func (str String) ToInt64Slice(splitChar ...string) Int64SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]int64, 0)
|
res := make([]int64, 0)
|
||||||
@ -650,7 +651,7 @@ func (str String) ToIntSlice(splitChar ...string) IntSliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]int, 0)
|
res := make([]int, 0)
|
||||||
@ -680,7 +681,7 @@ func (str String) ToUint8Slice(splitChar ...string) Uint8SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]uint8, 0)
|
res := make([]uint8, 0)
|
||||||
@ -710,7 +711,7 @@ func (str String) ToUint16Slice(splitChar ...string) Uint16SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]uint16, 0)
|
res := make([]uint16, 0)
|
||||||
@ -740,7 +741,7 @@ func (str String) ToUint32Slice(splitChar ...string) Uint32SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]uint32, 0)
|
res := make([]uint32, 0)
|
||||||
@ -770,7 +771,7 @@ func (str String) ToUint64Slice(splitChar ...string) Uint64SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]uint64, 0)
|
res := make([]uint64, 0)
|
||||||
@ -799,7 +800,7 @@ func (str String) ToUintSlice(splitChar ...string) UintSliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]uint, 0)
|
res := make([]uint, 0)
|
||||||
@ -829,7 +830,7 @@ func (str String) ToBoolSlice(splitChar ...string) BoolSliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]bool, 0)
|
res := make([]bool, 0)
|
||||||
@ -859,7 +860,7 @@ func (str String) ToFloat32Slice(splitChar ...string) Float32SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]float32, 0)
|
res := make([]float32, 0)
|
||||||
@ -888,7 +889,7 @@ func (str String) ToFloat64Slice(splitChar ...string) Float64SliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
res := make([]float64, 0)
|
res := make([]float64, 0)
|
||||||
@ -936,7 +937,7 @@ func (str String) ToStringSlice(splitChar ...string) StringSliceResult {
|
|||||||
|
|
||||||
isSplit := len(splitChar) > 0
|
isSplit := len(splitChar) > 0
|
||||||
if !isSplit {
|
if !isSplit {
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
result.Value = strings.Split(string(str), splitChar[0])
|
result.Value = strings.Split(string(str), splitChar[0])
|
||||||
@ -954,7 +955,7 @@ func (str String) ToAnySlice() AnySliceResult {
|
|||||||
Err: nil,
|
Err: nil,
|
||||||
}
|
}
|
||||||
|
|
||||||
result.Err = util.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
result.Err = serialize.JSON.UnmarshalWithNumber([]byte(str), &result.Value)
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user