Files
weave-scope/vendor/github.com/bluele/gcache/examples/autoloading_cache.go
2015-10-24 11:19:50 +01:00

22 lines
300 B
Go

package main
import (
"fmt"
"github.com/bluele/gcache"
)
func main() {
gc := gcache.New(10).
LFU().
LoaderFunc(func(key interface{}) (interface{}, error) {
return fmt.Sprintf("%v-value", key), nil
}).
Build()
v, err := gc.Get("key")
if err != nil {
panic(err)
}
fmt.Println(v)
}