Client is the main struct exposed by the CyborgDB Go SDK. It provides a high-level interface to interact with the CyborgDB vector database service, allowing you to create and manage encrypted indexes.
Constructor
Client instance for connecting to a CyborgDB microservice.
Parameters
apiKey is the service authentication credential — the root key or a per-user cdbk_ token, sent as X-API-Key. It is required only when the service runs with CYBORGDB_SERVICE_ROOT_KEY set; against an unauthenticated service (the default), pass "". This is distinct from the service’s CYBORGDB_API_KEY license key. See Managing Keys.Example Usage
Error Handling
TheClient struct includes comprehensive error handling that processes different types of API errors:
- HTTP Errors: Status codes and response details are logged and converted to meaningful error messages
- Validation Errors: Field validation failures are formatted with detailed information
- Network Errors: Connection and timeout issues are handled gracefully