github.com/lytics/cloudstorage (go): Package cloudstorage is an interface to make Local, Google, s3 file storage share a common interface to aid testing local as well as running in the cloud.  The primary goal is to create a Store which is a common interface over each of the (google, s3, local-file-system, azure) etc file storage systems.   Then the methods (Query, filter, get, put) are common, as are the Files (Objects) themselves.  Writing code that supports multiple backends is now simple.  In this example we are going to create a local-filesystem store.
Keywords: abstractions|cloud-storage|golang|google-cloud-storage|mock