0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 12:20:24 +00:00

Remove the elixir_hello_world example

Elixir examples will be in a separate repository maintained
by Elixir capable developers.
This commit is contained in:
Loïc Hoguin 2013-10-22 09:15:57 +02:00
parent e7d4cff848
commit aab63d605c
8 changed files with 1 additions and 113 deletions

View file

@ -1,4 +1,4 @@
Cowboy Examples Cowboy examples
=============== ===============
* [chunked_hello_world](./chunked_hello_world): * [chunked_hello_world](./chunked_hello_world):
@ -16,9 +16,6 @@ Cowboy Examples
* [echo_post](./echo_post): * [echo_post](./echo_post):
parse and echo a POST parameter parse and echo a POST parameter
* [elixir_hello_world](./elixir_hello_world):
simplest example application with Elixir
* [error_hook](./error_hook): * [error_hook](./error_hook):
provide custom error pages provide custom error pages

View file

@ -1,42 +0,0 @@
Elixir Hello World
==================
This is an example of running Cowboy with [Elixir](http://elixir-lang.org).
You need Elixir installed
([instructions here](http://elixir-lang.org/getting_started/1.html))
to run this example. After installing Elixir, you should have both
`elixir` and `mix` executables available.
You also need [rebar](https://github.com/rebar/rebar) in your PATH
to compile dependencies.
Then type the following command:
```
mix deps.get
```
The command above will fetch all dependencies and compile them.
You can then start the Erlang node with the following command:
```
mix run --no-halt
```
Then point your browser to localhost:8080.
Example
-------
``` bash
$ curl -i http://localhost:8080
HTTP/1.1 200 OK
connection: keep-alive
server: Cowboy
date: Fri, 28 Sep 2012 04:10:25 GMT
content-length: 12
Hello world!
```

View file

@ -1,13 +0,0 @@
defmodule ElixirHelloWorld do
use Application.Behaviour
def start(_type, _args) do
dispatch = :cowboy_router.compile([
{:_, [{"/", ElixirHelloWorld.TopPageHandler, []}]}
])
{:ok, _} = :cowboy.start_http(:http, 100,
[port: 8080],
[env: [dispatch: dispatch]])
ElixirHelloWorld.Supervisor.start_link
end
end

View file

@ -1,12 +0,0 @@
defmodule ElixirHelloWorld.Supervisor do
use Supervisor.Behaviour
def start_link do
:supervisor.start_link(__MODULE__, [])
end
def init([]) do
children = []
supervise children, strategy: :one_for_one
end
end

View file

@ -1,12 +0,0 @@
defmodule ElixirHelloWorld.TopPageHandler do
def init(_transport, req, []) do
{:ok, req, nil}
end
def handle(req, state) do
{:ok, req} = :cowboy_req.reply(200, [], "Hello world!", req)
{:ok, req, state}
end
def terminate(_reason, _req, _state), do: :ok
end

View file

@ -1,20 +0,0 @@
defmodule ElixirHelloWorld.Mixfile do
use Mix.Project
def project do
[ app: :elixir_hello_world,
version: "0.0.1",
deps: deps ]
end
# Configuration for the OTP application
def application do
[ mod: { ElixirHelloWorld, [] },
applications: [:cowboy] ]
end
defp deps do
[ {:ranch, github: "extend/ranch", tag: "0.8.5"},
{:cowboy, github: "extend/cowboy"} ]
end
end

View file

@ -1,9 +0,0 @@
Code.require_file "../test_helper.exs", __FILE__
defmodule ElixirHelloWorldTest do
use ExUnit.Case
test "the truth" do
assert true
end
end

View file

@ -1 +0,0 @@
ExUnit.start