NewClient()即将作废
This method creates a Milvus client that connects to a specific Milvus deployment.
func NewClient(ctx context.Context, config Config) (Client, error)
Request Parameter
| Parameter | Description | Type | 
|---|---|---|
| 
 | Context for the current call to work. | 
 | 
| 
 | Client configurations. | 
 | 
client.Config
This struct type defines all possible client configuration items as follows:
type Config struct {
    Address       string // Remote address, "localhost:19530".
    Username      string // Username for auth.
    Password      string // Password for auth.
    DBName        string // DBName for this client.
    Identifier    string // Identifier for this connection
    EnableTLSAuth bool   // Enable TLS Auth for transport security.
    APIKey        string // API key (For Zilliz Cloud clusters only)
    ServerVersion string // ServerVersion
    DialOptions []grpc.DialOption // Dial options for GRPC.
    RetryRateLimit *RetryRateLimitOption // option for retry on rate limit interceptor
    DisableConn bool
    // contains filtered or unexported fields
}
client.RetryRateLimit
This struct type defines the retry options for the connection.
type RetryRateLimitOption struct {
    MaxRetry   uint
    MaxBackoff time.Duration
}
Return
A client.Client.
Errors
Any error in the execution of the request. Possible errors are as follows:
- 
ErrClientNotReady: The client is not connected to Milvus.
- 
The call to this API fails. 
Example
import (
   "context"
   "github.com/milvus-io/milvus-sdk-go/v2/client"
)
mc, err := client.NewClient(context.Background(), client.Config{
   Address: "host:port",
})
if err != nil {
   // handle error
}
mc.HasCollection(context.Background(), "YOUR_COLLECTION_NAME")