Skip to content

jmcvetta/blocker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

blocker

Blocker is a non-RESTful HTTP API to write arbitrary blocks of data to storage, and to retrieve them by SHA1 hash key.

Status

EXPERIMENTAL - Not recommended for general use.

Build Status Build Status Coverage Status

Installation

Blocker requires Go 1 or higher. Install with go get:

go get github.com/jmcvetta/blocker

Usage

# Start blocker in the background
$ blocker &
[1] 17059
Starting server on localhost:8080

# POST data and get SHA1 digest as key
$ wget -qO - --post-data="foo bar baz" http://localhost:8080/blocker ; echo
x1Z-izniQo44v5ySJqxo3kxn3Dk=

# Retreive data using key
$ wget -qO - http://localhost:8080/blocker/x1Z-izniQo44v5ySJqxo3kxn3Dk= ; echo
foo bar baz

Testing

Package gocheck is required to run the test suite.

go get launchpad.net/gocheck
go test -gocheck.v  # Verbose output

Name

The name "Blocker" is a silly pun on the popular application "Docker" - to which Blocker has no particular relationship or similarity - and "blocks of data".

License

This is Free Software, released under the terms of the AGPL v3.

About

EXPERIMENTAL - Blocker is an HTTP API to write arbitrary data blocks to persistence, and to retrieve them by SHA1 hash

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages