25 lines
426 B
Go
25 lines
426 B
Go
|
package cache
|
||
|
|
||
|
import (
|
||
|
"github.com/dgraph-io/ristretto"
|
||
|
"github.com/eko/gocache/lib/v4/store"
|
||
|
ristrettoCache "github.com/eko/gocache/store/ristretto/v4"
|
||
|
)
|
||
|
|
||
|
var S store.StoreInterface
|
||
|
|
||
|
func NewStore() error {
|
||
|
ristretto, err := ristretto.NewCache(&ristretto.Config{
|
||
|
NumCounters: 1000,
|
||
|
MaxCost: 100,
|
||
|
BufferItems: 64,
|
||
|
})
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
S = ristrettoCache.NewRistretto(ristretto)
|
||
|
|
||
|
return nil
|
||
|
}
|