mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-29 06:55:27 +08:00
33 lines
718 B
Go
33 lines
718 B
Go
package reader
|
|
|
|
import "C"
|
|
import "errors"
|
|
|
|
type Partition struct {
|
|
PartitionPtr *C.CPartition
|
|
PartitionName string
|
|
Segments []*Segment
|
|
}
|
|
|
|
func (c *Collection) NewPartition(partitionName string) (*Partition, error) {
|
|
cName := C.CString(partitionName)
|
|
partitionPtr, status := C.NewPartition(c.CollectionPtr, cName)
|
|
|
|
if status != 0 {
|
|
return nil, errors.New("create partition failed")
|
|
}
|
|
|
|
return &Partition{PartitionPtr: partitionPtr, PartitionName: partitionName}, nil
|
|
}
|
|
|
|
func (c *Collection) DeletePartition(partitionName string) error {
|
|
cName := C.CString(partitionName)
|
|
status := C.DeletePartition(c.CollectionPtr, cName)
|
|
|
|
if status != 0 {
|
|
return errors.New("create partition failed")
|
|
}
|
|
|
|
return nil
|
|
}
|