Skip to content

zplzpl/filecache

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go File Cache

Build Status GoDoc

This package provides easy to use, file system cache functions.

Full documentation is at: godoc.org/github.com/DannyBen/filecache

Install

$ go get github.com/DannyBen/filecache

Usage

Get the cache handler and set a cache directory and the requested cache life, in minutes:

handler := filecache.Handler{"./cache", 60}

Store data in the cache by providing a string key to the Set method and []byte data. The key's md5 checksum will be used as the filename.

data := []byte("Joey doesn't share food")
handler.Set("testkey", data)

Retrieve data from the cache:

r := handler.Get("testkey")
if r == nil {
	fmt.Println("Cache has expired")
} else  {
	fmt.Println(string(r))
}

About

Go File Cache

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%