Common doozerd abstractions for easy interaction with revisions.
Go Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.travis.yml
LICENSE
README.md
codec.go
codec_test.go
conn.go
conn_test.go
dir.go
error.go
file.go
file_test.go
schema.go
schema_test.go
snapshot.go
snapshot_test.go

README.md

Cotterpin Build Status

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.

Installing

Install Go 1, either from source or with a prepackaged binary. Then,

$ go get github.com/soundcloud/cotterpin

Documentation

See the gopkgdoc page for up-to-the-minute documentation and usage.

Contributing

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.

Credits

License

BSD 2-Clause, see LICENSE for more details.