func GetResult()

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)
}