MCPcopy Create free account
hub / github.com/bytebase/bytebase / convertAttributeValueToRowValue

Function convertAttributeValueToRowValue

backend/plugin/db/dynamodb/dynamodb.go:337–422  ·  view source on GitHub ↗
(attributeValue types.AttributeValue)

Source from the content-addressed store, hash-verified

335}
336
337func convertAttributeValueToRowValue(attributeValue types.AttributeValue) (*v1pb.RowValue, error) {
338 switch attributeValue := attributeValue.(type) {
339 case *types.AttributeValueMemberB:
340 return &v1pb.RowValue{
341 Kind: &v1pb.RowValue_StringValue{StringValue: string(attributeValue.Value)},
342 }, nil
343 case *types.AttributeValueMemberBOOL:
344 return &v1pb.RowValue{
345 Kind: &v1pb.RowValue_BoolValue{BoolValue: attributeValue.Value},
346 }, nil
347 case *types.AttributeValueMemberBS:
348 a := convertAttributeValueToGoPrimitives(attributeValue)
349 b, err := json.Marshal(a)
350 if err != nil {
351 return nil, errors.Wrapf(err, "failed to marshal attribute value")
352 }
353 return &v1pb.RowValue{
354 Kind: &v1pb.RowValue_StringValue{
355 StringValue: string(b),
356 },
357 }, nil
358 case *types.AttributeValueMemberL:
359 a := convertAttributeValueToGoPrimitives(attributeValue)
360 b, err := json.Marshal(a)
361 if err != nil {
362 return nil, errors.Wrapf(err, "failed to marshal attribute value")
363 }
364 return &v1pb.RowValue{
365 Kind: &v1pb.RowValue_StringValue{
366 StringValue: string(b),
367 },
368 }, nil
369 case *types.AttributeValueMemberM:
370 a := convertAttributeValueToGoPrimitives(attributeValue)
371 b, err := json.Marshal(a)
372 if err != nil {
373 return nil, errors.Wrapf(err, "failed to marshal attribute value")
374 }
375 return &v1pb.RowValue{
376 Kind: &v1pb.RowValue_StringValue{
377 StringValue: string(b),
378 },
379 }, nil
380 case *types.AttributeValueMemberN:
381 return &v1pb.RowValue{
382 Kind: &v1pb.RowValue_StringValue{
383 StringValue: attributeValue.Value,
384 },
385 }, nil
386 case *types.AttributeValueMemberNS:
387 a := convertAttributeValueToGoPrimitives(attributeValue)
388 b, err := json.Marshal(a)
389 if err != nil {
390 return nil, errors.Wrapf(err, "failed to marshal attribute value")
391 }
392 return &v1pb.RowValue{
393 Kind: &v1pb.RowValue_StringValue{
394 StringValue: string(b),

Callers 1

Calls 2

ErrorfMethod · 0.80

Tested by

no test coverage detected