repositorypackage
0.0.0-20180928133347-be6f5f504c5d
Repository: https://github.com/applifier/go-bloomd.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
# README
go-bloomd
Bloomd (https://github.com/armon/bloomd) client (with connection pool) for Go
$ go get -u github.com/Applifier/go-bloomd
Example
c, _ := bloomd.NewFromAddr("localhost:8673")
defer c.Close()
f, _ := c.CreateFilter(Filter{
Name: "somefilter",
})
f.Set("foobar")
found, _ := f.Check("foobar")
Client pool
Client pools can be used to maintain a pool of persistent connections to bloomd server
p, _ := bloomd.NewPoolFromAddr(5, 10, "localhost:8673")
c, _ := p.Get()
defer c.Close() // Return client back to pool
f, _ := c.CreateFilter(Filter{
Name: "somefilter",
})
f.Set("foobar")
found, _ := f.Check("foobar")