fix: error of extracting diff result docs id
This commit is contained in:
parent
e6a7f29e10
commit
4a0a71e38b
|
@ -114,19 +114,19 @@ func GetMapStringSliceValue(m util.MapStr, key string) []string {
|
||||||
}
|
}
|
||||||
vv, ok := v.([]string)
|
vv, ok := v.([]string)
|
||||||
if !ok {
|
if !ok {
|
||||||
vv, ok := v.([]interface{})
|
vv, ok := v.(map[string]interface{})
|
||||||
if !ok {
|
if !ok {
|
||||||
log.Errorf("got %s but failed to extract, type: %T", key, v)
|
log.Errorf("got %s but failed to extract, type: %T", key, v)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
ret := make([]string, len(vv))
|
ret := make([]string, 0, len(vv))
|
||||||
var err error
|
for _, item := range vv {
|
||||||
for i := range vv {
|
itemV, err := util.ExtractString(item)
|
||||||
ret[i], err = util.ExtractString(vv[i])
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("got %s but failed to extract, err: %v", key, err)
|
log.Errorf("got %s but failed to extract, err: %v", key, err)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
ret = append(ret, itemV)
|
||||||
}
|
}
|
||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue