2016年11月21日月曜日

Elixirのマイクロフレームワーク「trot」

Elixirのマイクロフレームワーク「trot」を設定してみました。非常に軽いです。ルーティングのデフォルト404表示は、import_routes Trot.NotFoundを置くか、モジュールの最後にTrot.NotFoundを使用することで有効にできるらしい。

mix.exs
  def application do
    [applications: [:logger, :trot]]
  end

  defp deps do
    [{:trot, github: "hexedpackets/trot"}]
  end
/config/config.exs
config :trot, :port, 4000
config :trot, :router, MyTrot
config :trot, :heartbeat, "/heartbeat"
/lib/my_trot.ex
defmodule MyTrot do
  use Trot.Router

  get "/" do
    "こんにちは、世界!"
  end

  static "/css", "assets"

  get "/bad" do
    :bad_request
  end

  get "/text" do
    "Thank you for your question."
  end

  get "/text/body", headers: ["x-text-type": "question"] do
    {:redirect, "/text"}
  end

  get "/text/body" do
    {201, "optimal tip-to-tip efficiency"}
  end

  get "/json" do
    %{"hyper" => "social"}
  end

  get "/presenter/:name" do
    "The presenter is #{name}"
  end

  import_routes Trot.NotFound
end



参考サイト
Elixirでtrotを使ってみる(Qiita)
[Elixir+Trot] Trot-Frameworkを使って"Hello Trot!!"するだけの簡単なお仕事(Qiita)

0 件のコメント:

コメントを投稿