MCPcopy
hub / github.com/segmentio/kafka-go / forEachRecord

Function forEachRecord

protocol/record_batch.go:50–65  ·  view source on GitHub ↗
(r RecordReader, f func(int, *Record) error)

Source from the content-addressed store, hash-verified

48}
49
50func forEachRecord(r RecordReader, f func(int, *Record) error) error {
51 for i := 0; ; i++ {
52 rec, err := r.ReadRecord()
53
54 if err != nil {
55 if errors.Is(err, io.EOF) {
56 err = nil
57 }
58 return err
59 }
60
61 if err := handleRecord(i, rec, f); err != nil {
62 return err
63 }
64 }
65}
66
67func handleRecord(i int, r *Record, f func(int, *Record) error) error {
68 if r.Key != nil {

Callers 2

writeToVersion1Method · 0.85
writeToVersion2Method · 0.85

Calls 2

handleRecordFunction · 0.85
ReadRecordMethod · 0.65

Tested by

no test coverage detected