TF
Size: a a a
TF
ŹR
ŹR
ŹR
ŹR
TF
ŹR
ŹR
ŹR
TF
DR
defmodule MyApp.Endpoint doИ дальше красивый Router со scope-ами если нужно, в общем-то в разы удобнее, чем использовать голый плаг. Ну и нужно добавить Endpoint в дерево супервизоров и всё. И зачем что-то между phoenix-ом и plug-ом, когда phoenix уже можно легковесно использовать как минимальную удобную надстройку в виде готовых plug-ов?
use Phoenix.Endpoint, otp_app: :my_app
plug(Plug.Parsers, parsers: [:urlencoded, :multipart, :json], pass: ["application/json"], json_decoder: Jason)
plug(MyRouter)
end
connБудет вот так:
|> put_resp_content_type("application/json")
|> send_resp(200, Poison.encode!(message()))
json(conn, message())Что согласитесь удобнее.
ŹR
ŹR
defmodule MyApp.Endpoint doИ дальше красивый Router со scope-ами если нужно, в общем-то в разы удобнее, чем использовать голый плаг. Ну и нужно добавить Endpoint в дерево супервизоров и всё. И зачем что-то между phoenix-ом и plug-ом, когда phoenix уже можно легковесно использовать как минимальную удобную надстройку в виде готовых plug-ов?
use Phoenix.Endpoint, otp_app: :my_app
plug(Plug.Parsers, parsers: [:urlencoded, :multipart, :json], pass: ["application/json"], json_decoder: Jason)
plug(MyRouter)
end
connБудет вот так:
|> put_resp_content_type("application/json")
|> send_resp(200, Poison.encode!(message()))
json(conn, message())Что согласитесь удобнее.
ŹR
ŹR
DR
NK
V
V