iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0

Plug 套件還提供了 Plug.Router,裡面有現成的解析路徑 DSL 供我們使用,
讓我們定義一個 Router 並將第一個 Plug 改成它

建立一個新的檔案 lib/my_router.ex

defmodule MyRouter do
  use Plug.Router
  
  plug :match
  plug :dispatch
  
  get "/hello" do
    send_resp(conn, 200, "world")
  end
  
  match _ do
    send_resp(conn, 404, "not found")
  end
end

在這個 MyRouter plug 裡面使用 use Plug.Router 後,
提供了我們 plug :matchplug :dispatch 這兩個 plug
與符合 http 方法的函式 (get, post, put, patch, delete)

也可以從路徑裡面提取變數

get "hello/:name" do
  send_resp(conn, 200, "hello #{name}"
end

上一篇
Plug
下一篇
Comprehensions (推導式) (for)
系列文
通勤看手機就可讀懂的 Elixir 語言入門教學30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言