Loïc Hoguin 96755dd973 No need for relx in path for examples anymore 11 years ago
..
priv d7b83db92e Add a more involved REST example 12 years ago
src 1a4e7a8618 Fix the list of registered processes in the examples 11 years ago
Makefile 4769412daa erlang.mk now has built-in support for relx 11 years ago
README.md 96755dd973 No need for relx in path for examples anymore 11 years ago
relx.config 630a805541 Convert the REST pastebin example to a release 11 years ago

README.md

REST pastebin example

To try this example, you need GNU make and git in your PATH.

To build the example, run the following command:

$ make

To start the release in the foreground:

$ ./_rel/bin/rest_pastebin_example console

Then point your browser at http://localhost:8080.

Usage

To upload something to the paste application, you can use curl:

$ <command> | curl -i --data-urlencode paste@- localhost:8080

Or, to upload the file my_file:

curl -i --data-urlencode paste@my_file localhost:8080

The URL of your data will be in the location header. Alternately, you can visit http://localhost:8080 with your favorite web browser and submit your paste via the form.

Code that has been pasted can be highlighted with ?lang= option if you have highlight installed (although pygments or any other should work just fine).

This will show the contents of the HTML file:

curl -i --data-urlencode paste@priv/index.html localhost:8080
curl <url from location header>

If your terminal supports color sequences and highlight is installed, the following command will show the same contents but with HTML syntax highlighting.

curl <url from location header>?lang=html

If you open the same URL in your web browser and your web browser tells Cowboy that it prefers HTML files, you will see the file highlighted with special HTML markup and CSS. Firefox is known to work.