github.com/defcronyke/godscache (go): Package godscache is a wrapper around the official Google Cloud Datastore Go client library "cloud.google.com/go/datastore", which adds caching to datastore requests using memcached. Its name is a play on words, and it's actually called Go DS Cache. Note that it is wrapping the newer datastore library, which is intended for use with App Engine Flexible Environment, Compute Engine, or Kubernetes Engine, and is not for use with App Engine Standard.  If you're looking for something similar for App Engine Standard, check out the highly recommended nds library: https://godoc.org/github.com/qedus/nds  For the official Google library documentation, go here: https://godoc.org/cloud.google.com/go/datastore  Godscache follows the Google Cloud Datastore client library API very closely, to act as a drop-in replacement for the official library from Google.  Things which aren't implemented in this library can be used anyway, they just won't be cached. For example, the Client struct holds a Parent member which is the raw Google Datastore client, so you can use that instead to make your requests if you need to use some feature that's not implemented in godscache, or if you want to bypass the cache for some reason.  To use godscache, you will need a Google Cloud project with an initialized Datastore on it, and a memcached instance to connect to. You can connect to as many memcached instances as you want.
Keywords: appengine|appengine-flex|cache|compute-engine|datastore|datastore-wrapper|go|golang|kubernetes|kubernetes-engine|memcache|memcached