diff --git a/README.md b/README.md index 470f864..b2237e8 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,25 @@ # gotoolkit +[![Go Reference](https://pkg.go.dev/badge/git.nakama.town/fmartingr/gotoolkit.svg)](https://pkg.go.dev/git.nakama.town/fmartingr/gotoolkit) + A set of basic tools to develop Go applications. +# Index + +- [Cache](#cache) +- [Database](#database) +- [Paths](#paths) +- [Service & Servers](#service--servers) +- [Template](#template) + +## Cache + +A basic cache engine to manage the cache of the application. + +```go +cache := cache.NewMemoryCache() +``` + ## Database A basic database engine to manage the connection to a database. @@ -13,6 +31,14 @@ if err != nil { } ``` +## Paths + +A basic utility to manage the paths of the application. + +```go +path := paths.ExpandUser("~/myapp") +``` + ## Service & Servers A basic way to expose servers within one service. diff --git a/cache/file.go b/cache/file.go index 55512a1..9bd7a31 100644 --- a/cache/file.go +++ b/cache/file.go @@ -20,7 +20,7 @@ type FileCache struct { func (c *FileCache) Get(key string) (result any, err error) { path := c.getPathForItem(key) - if _, err := os.Stat(path); os.IsNotExist(err) { + if _, err := os.Stat(path + ".metadata"); os.IsNotExist(err) { return result, model.ErrCacheKeyDontExist }