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
77 lines
1.8 KiB
Go
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)
|
|
}
|