A read-through HTTP GET cache.
Go Ruby Shell
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
cookbooks/tram
util
.gitignore
.travis.yml
LICENSE
README.md
tram.go

README.md

tram

Tram is a small daemon that will download and cache HTTP GET requests for later use.

Usage

To populate content, make a POST request with a url field containing the url that the HTTP GET request should be made to and one or more alias fields.

$ curl --data "alias=&url=http://ngerakines.me/" http://localhost:3000/

To fetch the content, make an HTTP GET request with the url query string parameter of the url that has been cached.

$ curl http://localhost:3000/?url=http%3A%2F%2Fngerakines.me%2F

This daemon also supports HEAD requests to determine if a file has been cached or not.

$ curl -X HEAD http://localhost:3000/?url=http%3A%2F%2Fngerakines.me%2F

When attempting GET or HEAD requests, a 404 is returned if the file has not been cached.

License

The MIT License (MIT)

Copyright (c) 2014 Nick Gerakines