milvus/reader/partition.go
bigsheeper d69c925ba5 Implement the interfaces about insertion, deletion and search
Signed-off-by: bigsheeper <yihao.dai@zilliz.com>
2020-08-28 17:29:26 +08:00

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
}