// SetCompactionFilter sets the specified compaction filter // which will be applied on compactions. // Default: nil func (opts *Options) SetCompactionFilter(value CompactionFilter) { if nc, ok := value.(nativeCompactionFilter); ok { opts.ccf = nc.c } else { idx := registerCompactionFilter(value) opts.ccf = C.gorocksdb_compactionfilter_create(C.uintptr_t(idx)) } C.rocksdb_options_set_compaction_filter(opts.c, opts.ccf) }
// If set, the specified compaction filter will be applied // on compactions. // Default: nil func (self *Options) SetCompactionFilter(filter CompactionFilter) { h := unsafe.Pointer(&filter) self.cf = &filter self.ccf = C.gorocksdb_compactionfilter_create(h) C.rocksdb_options_set_compaction_filter(self.c, self.ccf) }