(value *v1pb.RowValue)
| 37 | } |
| 38 | |
| 39 | func convertValueToJSONValue(value *v1pb.RowValue) any { |
| 40 | if value == nil || value.Kind == nil { |
| 41 | return nil |
| 42 | } |
| 43 | |
| 44 | switch value.Kind.(type) { |
| 45 | case *v1pb.RowValue_StringValue: |
| 46 | return value.GetStringValue() |
| 47 | case *v1pb.RowValue_Int32Value: |
| 48 | return value.GetInt32Value() |
| 49 | case *v1pb.RowValue_Int64Value: |
| 50 | return value.GetInt64Value() |
| 51 | case *v1pb.RowValue_Uint32Value: |
| 52 | return value.GetUint32Value() |
| 53 | case *v1pb.RowValue_Uint64Value: |
| 54 | return value.GetUint64Value() |
| 55 | case *v1pb.RowValue_FloatValue: |
| 56 | return value.GetFloatValue() |
| 57 | case *v1pb.RowValue_DoubleValue: |
| 58 | return value.GetDoubleValue() |
| 59 | case *v1pb.RowValue_BoolValue: |
| 60 | return value.GetBoolValue() |
| 61 | case *v1pb.RowValue_BytesValue: |
| 62 | return base64.StdEncoding.EncodeToString(value.GetBytesValue()) |
| 63 | case *v1pb.RowValue_NullValue: |
| 64 | return nil |
| 65 | case *v1pb.RowValue_TimestampValue: |
| 66 | return formatTimestamp(value.GetTimestampValue()) |
| 67 | case *v1pb.RowValue_TimestampTzValue: |
| 68 | return formatTimestampTz(value.GetTimestampTzValue()) |
| 69 | case *v1pb.RowValue_ValueValue: |
| 70 | return value.GetValueValue().String() |
| 71 | default: |
| 72 | return nil |
| 73 | } |
| 74 | } |
no test coverage detected