背景
在使用milvus go sdk去查询milvus服务中并列出所有集合的时候遇到一个int溢出问题,依据官方文档,具体代码如下
go
package local
import (
"context"
"fmt"
"github.com/milvus-io/milvus-sdk-go/v2/client"
"log"
)
func Conn_Server() {
Milvustestclient, err := client.NewGrpcClient(context.Background(), "172.19.5.119:19530")
if err != nil {
log.Fatalln("Faild to connect milvus server", err.Error())
}
defer Milvustestclient.Close()
if collections, err := Milvustestclient.ListCollections(context.Background()); err != nil {
log.Fatalf("Failed to list collections: %v", err)
} else {
fmt.Println("Collections in Milvus:")
for _, collection := range collections {
fmt.Println(collection)
}
}
}
在运行时抛出异常如下
解决方法
点击报错链接到相关代码行可以看到
看到是level给的是一个int类型,我们将这个类型改掉,改成uint64
的,包括下面的reorder_k
也更改为uint64
类型即可