背景
在使用milvus go sdk去查询milvus服务中并列出所有集合的时候遇到一个int溢出问题,依据官方文档,具体代码如下
package localimport ("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
类型即可