Logo

0x5a.live

for different kinds of informations and explorations.

GitHub - akyoto/cache: :handbag: Cache arbitrary data with an expiration time.

:handbag: Cache arbitrary data with an expiration time. - akyoto/cache

Visit SiteGitHub - akyoto/cache: :handbag: Cache arbitrary data with an expiration time.

GitHub - akyoto/cache: :handbag: Cache arbitrary data with an expiration time.

:handbag: Cache arbitrary data with an expiration time. - akyoto/cache

Powered by 0x5a.live 💗

cache

Godoc Report Tests Coverage Sponsor

Cache arbitrary data with an expiration time.

Features

  • 0 dependencies
  • About 100 lines of code
  • 100% test coverage

Usage

// New cache
c := cache.New(5 * time.Minute)

// Put something into the cache
c.Set("a", "b", 1 * time.Minute)

// Read from the cache
obj, found := c.Get("a")

// Convert the type
fmt.Println(obj.(string))

Benchmarks

BenchmarkGet-12         300000000                3.88 ns/op            0 B/op          0 allocs/op
BenchmarkSet-12         10000000               183 ns/op              48 B/op          2 allocs/op
BenchmarkNew-12         10000000               112 ns/op             352 B/op          5 allocs/op

Style

Please take a look at the style guidelines if you'd like to make a pull request.

Sponsors

Cedric Fung Scott Rayapoullé Eduard Urbach
Cedric Fung Scott Rayapoullé Eduard Urbach

Want to see your own name here?

GoLang Resources

are all listed below.

Resources

listed to get explored on!!

Made with ❤️

to provide different kinds of informations and resources.