1 Star 0 Fork 0

tym_hmm/go-kafa-Shopify-sarama

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
delete_offsets_request.go 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
天蝎儿 提交于 2023-01-06 17:03 +08:00 . build on 1.137.2
package sarama
type DeleteOffsetsRequest struct {
Group string
partitions map[string][]int32
}
func (r *DeleteOffsetsRequest) encode(pe packetEncoder) (err error) {
err = pe.putString(r.Group)
if err != nil {
return err
}
if r.partitions == nil {
pe.putInt32(0)
} else {
if err = pe.putArrayLength(len(r.partitions)); err != nil {
return err
}
}
for topic, partitions := range r.partitions {
err = pe.putString(topic)
if err != nil {
return err
}
err = pe.putInt32Array(partitions)
if err != nil {
return err
}
}
return
}
func (r *DeleteOffsetsRequest) decode(pd packetDecoder, version int16) (err error) {
r.Group, err = pd.getString()
if err != nil {
return err
}
var partitionCount int
partitionCount, err = pd.getArrayLength()
if err != nil {
return err
}
if (partitionCount == 0 && version < 2) || partitionCount < 0 {
return nil
}
r.partitions = make(map[string][]int32, partitionCount)
for i := 0; i < partitionCount; i++ {
var topic string
topic, err = pd.getString()
if err != nil {
return err
}
var partitions []int32
partitions, err = pd.getInt32Array()
if err != nil {
return err
}
r.partitions[topic] = partitions
}
return nil
}
func (r *DeleteOffsetsRequest) key() int16 {
return 47
}
func (r *DeleteOffsetsRequest) version() int16 {
return 0
}
func (r *DeleteOffsetsRequest) headerVersion() int16 {
return 1
}
func (r *DeleteOffsetsRequest) requiredVersion() KafkaVersion {
return V2_4_0_0
}
func (r *DeleteOffsetsRequest) AddPartition(topic string, partitionID int32) {
if r.partitions == nil {
r.partitions = make(map[string][]int32)
}
r.partitions[topic] = append(r.partitions[topic], partitionID)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/tym_hmm/go-kafa-shopify-sarama.git
git@gitee.com:tym_hmm/go-kafa-shopify-sarama.git
tym_hmm
go-kafa-shopify-sarama
go-kafa-Shopify-sarama
v1.37.2

搜索帮助