支持gzip解析数据

This commit is contained in:
2021-08-06 20:13:02 +08:00
parent 6baa3bc05e
commit 1f3456a7e1
3 changed files with 34 additions and 9 deletions

View File

@ -18,18 +18,18 @@ import (
// Author : go_developer@163.com<白茶清欢>
//
// Date : 6:40 下午 2021/3/10
func Filter(source []byte, filter []string) ([]byte, error) {
func Filter(source []byte, filter map[string]string) ([]byte, error) {
var (
bt []byte
setErr error
)
for _, item := range filter {
for result, item := range filter {
fieldList := strings.Split(item, ".")
val, _, _, err := jsonparser.Get(source, fieldList...)
if nil != err {
return nil, err
}
if bt, setErr = jsonparser.Set(bt, val, fieldList...); nil != setErr {
if bt, setErr = jsonparser.Set(bt, val, strings.Split(result, ".")...); nil != setErr {
return nil, setErr
}
}