GUIDES
GUIDESDOCS
GUIDES

Middleware

Different from grape, middleware of maru is a standalone plug.
There's no before or after callback within middleware, middleware is just a plug with Maru.Response helper.

defmodule Before do
  use Maru.Middleware

  def call(conn, _opts) do
    IO.puts "before request"
    conn
  end
end

defmodule API do
  use Maru.Router

  plug Before
  mount Router
end