milvus/internal/indexnode/indexnode_component_mock.go
congqixia 709594f158
enhance: [2.5] Use v2 package name for pkg module (#40117)
Cherry-pick from master
pr: #39990
Related to #39095

https://go.dev/doc/modules/version-numbers

Update pkg version according to golang dep version convention

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
2025-02-23 00:46:01 +08:00

43 lines
821 B
Go

package indexnode
import (
"context"
"github.com/milvus-io/milvus/internal/types"
"github.com/milvus-io/milvus/pkg/v2/util/paramtable"
)
type mockIndexNodeComponent struct {
*IndexNode
}
var _ types.IndexNodeComponent = &mockIndexNodeComponent{}
func NewMockIndexNodeComponent(ctx context.Context) (types.IndexNodeComponent, error) {
paramtable.Init()
factory := &mockFactory{
chunkMgr: &mockChunkmgr{},
}
node := NewIndexNode(ctx, factory)
startEmbedEtcd()
etcdCli := getEtcdClient()
node.SetEtcdClient(etcdCli)
node.storageFactory = &mockStorageFactory{}
if err := node.Init(); err != nil {
return nil, err
}
if err := node.Start(); err != nil {
return nil, err
}
if err := node.Register(); err != nil {
return nil, err
}
return &mockIndexNodeComponent{
IndexNode: node,
}, nil
}