milvus/internal/util/mqclient/pulsar_id.go
Xiangyu Wang 8b62790017 Reorganize mqclient
Signed-off-by: Xiangyu Wang <xiangyu.wang@zilliz.com>
2021-04-02 10:01:11 +08:00

32 lines
696 B
Go

package mqclient
import (
"strings"
"github.com/apache/pulsar-client-go/pulsar"
)
type pulsarID struct {
messageID pulsar.MessageID
}
func (pid *pulsarID) Serialize() []byte {
return pid.messageID.Serialize()
}
func SerializePulsarMsgID(messageID pulsar.MessageID) []byte {
return messageID.Serialize()
}
func DeserializePulsarMsgID(messageID []byte) (pulsar.MessageID, error) {
return pulsar.DeserializeMessageID(messageID)
}
func PulsarMsgIDToString(messageID pulsar.MessageID) string {
return strings.ToValidUTF8(string(messageID.Serialize()), "")
}
func StringToPulsarMsgID(msgString string) (pulsar.MessageID, error) {
return pulsar.DeserializeMessageID([]byte(msgString))
}