Cotterpin provides common abstractions for interaction with doozerd revisions using concepts like file and dir. At the core is the Snapshotable which represents a point in time (revision). The idea is that every type which implements Snapshotable can be advanced to the state of any other given Snapshotable.
$ go get github.com/soundcloud/cotterpin
See the gopkgdoc page for up-to-the-minute documentation and usage.
Pull requests are very much welcomed. Create your pull request on a non-master branch, make sure a test or example is included that covers your change and your commits represent coherent changes that include a reason for the change.
To run the integration tests, make sure you have Doozerd reachable under the DefaultUri and run
go test. TravisCI will also run the integration tests.
BSD 2-Clause, see LICENSE for more details.