コード例 #1
0
ファイル: options.go プロジェクト: 29n/goleveldb
func (o *Options) InsertAltFilter(p filter.Filter) error {
	if o == nil {
		return ErrNotSet
	}
	if p == nil {
		return ErrInvalid
	}
	o.mu.Lock()
	o.initFilters()
	o.filters[p.Name()] = p
	o.mu.Unlock()
	return nil
}
コード例 #2
0
ファイル: options.go プロジェクト: 29n/goleveldb
func (o *Options) SetFilter(p filter.Filter) error {
	if o == nil {
		return ErrNotSet
	}
	o.mu.Lock()
	o.Filter = p
	if p != nil {
		o.initFilters()
		o.filters[p.Name()] = p
	}
	o.mu.Unlock()
	return nil
}