Skip to content

plugin mode #107

@falood

Description

@falood

make some dsl standalone and import as plugin.

plugin defined in the server module,

defmodule MyServer do
  use Maru.Server, otp_app: :my_api

  plugin Version, using: :param, parameter: "v"
end

when plugin defined in the server, we can use custom dsl in router code.
The version dsl is defined by plugin.

defmodule MyRouter do
  use MyServer

  version "v1"
end

Plugin only works for routers use MyServer.

keep such DSLs internal

prefix
namespaces/route_param
desc
params
get/post
plug/plug_overridable
rescue_from

move such DSLs to plugin

version
mount
extend
pipeline

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions