bloom

package
v1.22.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 5, 2025 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const EnvStoreBigIntBase = 62

EnvStoreBigIntBase 在环境变量中存储的进制数

Variables

This section is empty.

Functions

This section is empty.

Types

type EnvStorage

type EnvStorage struct {
	// contains filtered or unexported fields
}

EnvStorage 布隆过滤器接入 env 环境变量, 使用字符串模拟

func (*EnvStorage) Capacity

func (es *EnvStorage) Capacity() uint32

Capacity 布隆过滤器容量

func (*EnvStorage) Get

func (es *EnvStorage) Get(index uint32) bool

Get 获取指定码位的标记

func (*EnvStorage) Set

func (es *EnvStorage) Set(index uint32)

Set 标记指定码位

type EnvStorageFactory

type EnvStorageFactory struct {
	EnvKey string // 环境变量键值
}

func (*EnvStorageFactory) Make

func (esf *EnvStorageFactory) Make(capacity uint32) (bf.Storage, error)

type FileStorage

type FileStorage struct {
	// contains filtered or unexported fields
}

FileStorage 通过本地磁盘文件持久化布隆过滤器

func (*FileStorage) Capacity

func (fs *FileStorage) Capacity() uint32

Capacity 获取过滤器容量

func (*FileStorage) Get

func (fs *FileStorage) Get(index uint32) bool

Get 获取指定比特位的标记状态

func (*FileStorage) Set

func (fs *FileStorage) Set(index uint32)

Set 标记指定比特位

type FileStorageFactory

type FileStorageFactory struct {
	FileDir string // 文件持久化目录
}

FileStorageFactory 初始化文件存储的工厂

func (*FileStorageFactory) Make

func (fsf *FileStorageFactory) Make(capacity uint32) (bf.Storage, error)

Make 创建文件存储过滤器

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL