import (
"errors"
"fmt"
"log"
"github.com/cyborginc/cyborgdb-go"
)
func createIndex(client *cyborgdb.Client, key []byte) error {
params := &cyborgdb.CreateIndexParams{
IndexName: "my-index",
IndexKey: key,
IndexConfig: cyborgdb.IndexIVFFlat(768),
}
_, err := client.CreateIndex(context.Background(), params)
if err != nil {
// Check for specific error types
if errors.Is(err, cyborgdb.ErrInvalidKeyLength) {
return fmt.Errorf("provided key has wrong length: %w", err)
}
return fmt.Errorf("failed to create index: %w", err)
}
return nil
}