endpoints.ex 691 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. defmodule FrameworkBenchmarks.Endpoints do
  2. @moduledoc """
  3. The plug endpoints for the benchmarks
  4. """
  5. use Plug.Router
  6. alias FrameworkBenchmarks.Handlers.{JSON, DB, Query, CachedWorld, PlainText, Fortune, Update}
  7. plug(:match)
  8. plug(:dispatch)
  9. get "/json" do
  10. JSON.handle(conn)
  11. end
  12. get "/db" do
  13. DB.handle(conn)
  14. end
  15. get "/queries" do
  16. Query.handle(conn)
  17. end
  18. get "/cached-worlds" do
  19. CachedWorld.handle(conn)
  20. end
  21. get "/plaintext" do
  22. PlainText.handle(conn)
  23. end
  24. get "/fortunes" do
  25. Fortune.handle(conn)
  26. end
  27. get "/updates" do
  28. Update.handle(conn)
  29. end
  30. match _ do
  31. send_resp(conn, 404, "<h1>Page Not Found</h1>")
  32. end
  33. end