Files
wehub-resource-sync 498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:17 +08:00

77 lines
1.8 KiB
Go

//go:build test
// +build test
package walimplstest
import (
"strconv"
"github.com/milvus-io/milvus-proto/go-api/v3/commonpb"
"github.com/milvus-io/milvus/pkg/v3/streaming/util/message"
)
var _ message.MessageID = testMessageID(0)
// NewTestMessageID create a new test message id.
func NewTestMessageID(id int64) message.MessageID {
return testMessageID(id)
}
// UnmarshalTestMessageID unmarshal the message id.
func UnmarshalTestMessageID(data string) (message.MessageID, error) {
id, err := unmarshalTestMessageID(data)
if err != nil {
return nil, err
}
return id, nil
}
// unmashalTestMessageID unmarshal the message id.
func unmarshalTestMessageID(data string) (testMessageID, error) {
id, err := strconv.ParseUint(data, 10, 64)
if err != nil {
return 0, err
}
return testMessageID(id), nil
}
// testMessageID is the message id for rmq.
type testMessageID int64
// WALName returns the name of message id related wal.
func (id testMessageID) WALName() message.WALName {
return message.WALNameTest
}
// LT less than.
func (id testMessageID) LT(other message.MessageID) bool {
return id < other.(testMessageID)
}
// LTE less than or equal to.
func (id testMessageID) LTE(other message.MessageID) bool {
return id <= other.(testMessageID)
}
// EQ Equal to.
func (id testMessageID) EQ(other message.MessageID) bool {
return id == other.(testMessageID)
}
// Marshal marshal the message id.
func (id testMessageID) Marshal() string {
return strconv.FormatInt(int64(id), 10)
}
// IntoProto marshal the message id to proto.
func (id testMessageID) IntoProto() *commonpb.MessageID {
return &commonpb.MessageID{
Id: id.Marshal(),
WALName: commonpb.WALName(id.WALName()),
}
}
func (id testMessageID) String() string {
return strconv.FormatInt(int64(id), 10)
}