MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / getWithKeyBytes

Method getWithKeyBytes

internal/utils/kvstore/table.go:484–499  ·  view source on GitHub ↗
(tx *Tx[T], keyBytes []byte)

Source from the content-addressed store, hash-verified

482}
483
484func (this *Table[T]) getWithKeyBytes(tx *Tx[T], keyBytes []byte) (value T, err error) {
485 valueBytes, closer, err := tx.batch.Get(keyBytes)
486 if err != nil {
487 return value, err
488 }
489 defer func() {
490 _ = closer.Close()
491 }()
492
493 resultValue, decodeErr := this.encoder.Decode(valueBytes)
494 if decodeErr != nil {
495 return value, fmt.Errorf("decode value failed: %w", decodeErr)
496 }
497 value = resultValue
498 return
499}

Callers 2

getMethod · 0.95
iterateFieldsMethod · 0.80

Calls 4

ErrorfMethod · 0.80
CloseMethod · 0.65
DecodeMethod · 0.65
GetMethod · 0.45

Tested by

no test coverage detected