1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-12-13 01:15:31 +02:00
This commit is contained in:
Nikitin Aleksandr
2023-03-17 11:20:09 +03:00
parent e96bc76459
commit e41e809e0d
3661 changed files with 2039359 additions and 2 deletions

39
vendor/github.com/segmentio/kafka-go/commit.go generated vendored Normal file
View File

@@ -0,0 +1,39 @@
package kafka
// A commit represents the instruction of publishing an update of the last
// offset read by a program for a topic and partition.
type commit struct {
topic string
partition int
offset int64
}
// makeCommit builds a commit value from a message, the resulting commit takes
// its topic, partition, and offset from the message.
func makeCommit(msg Message) commit {
return commit{
topic: msg.Topic,
partition: msg.Partition,
offset: msg.Offset + 1,
}
}
// makeCommits generates a slice of commits from a list of messages, it extracts
// the topic, partition, and offset of each message and builds the corresponding
// commit slice.
func makeCommits(msgs ...Message) []commit {
commits := make([]commit, len(msgs))
for i, m := range msgs {
commits[i] = makeCommit(m)
}
return commits
}
// commitRequest is the data type exchanged between the CommitMessages method
// and internals of the reader's implementation.
type commitRequest struct {
commits []commit
errch chan<- error
}