Skip to content

plugin mode #107

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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