Files
aoiasd 1972436bc0 enhance: retain RLS Go client APIs and support count-only listing (#54246)
issue: #50263
pr: #54352
proto: milvus-io/milvus-proto#677

## Summary
Restore the existing Go client RLS management APIs and request options
removed in #54352, without restoring any server-side RLS implementation.
Add WithCountOnly to ListRLSPrincipals and return principal names plus
an int64 count; align the proto dependency across the server, pkg,
client and Go SDK test modules, including generated test mocks.
Open-source RLS management handlers continue to return an
unsupported-operation error; the former server-side changes are no
longer part of this PR.

---------

Signed-off-by: aoiasd <zhicheng.yue@zilliz.com>
2026-10-27 19:31:57 +08:00
..

Go MilvusClient

license Go Reference

Go MilvusClient for Milvus. To contribute code to this project, please read our contribution guidelines first.

Getting started

Prerequisites

Go 1.24.12 or higher

Install Milvus Go SDK

  1. Use go get to install the latest version of the Milvus Go SDK and dependencies:

    go get -u github.com/milvus-io/milvus/client/v3
    
  2. Include the Go MilvusClient in your application:

     import "github.com/milvus-io/milvus/client/v3/milvusclient"
    
     //...other snippet ...
     ctx, cancel := context.WithCancel(context.Background())
     defer cancel()
    
     milvusAddr := "YOUR_MILVUS_ENDPOINT"
    
     cli, err := milvusclient.New(ctx, &milvusclient.ClientConfig{
     	Address: milvusAddr,
     })
     if err != nil {
     	// handle error
     }
    
     // Do your work with milvus client
    

API Documentation

Refer to https://milvus.io/api-reference/go/v3.0.x/About.md for the Go SDK API documentation.

Code format

The Go source code is formatted using gci & gofumpt. Please run make lint-fix before sumbit a PR.