in gdbclient/internal/graphsonv3/reader.go [159:180]
func GetResult(response *Response) ([]interface{}, error) {
if response.Code == RESPONSE_STATUS_SUCCESS {
if raw, ok := response.Data.(json.RawMessage); ok {
return getResult(raw)
}
// handle json list
if rawList, ok := response.Data.([]json.RawMessage); ok {
var resultMerge []interface{}
for _, raw := range rawList {
if results, err := getResult(raw); err == nil {
resultMerge = append(resultMerge, results...)
}
}
return resultMerge, nil
}
return nil, errors.New("un-handle response Data")
} else if response.Code == RESPONSE_STATUS_NO_CONTENT {
return nil, nil
}
return nil, response.Data.(error)
}