Skip to content

[Feature] Add support for subrouters #2

@YourTechBud

Description

@YourTechBud

The problem faced currently?

Different groups handlers often use different plugins. We have no way to configure plugins for just a subset of handlers registered in a worker.

How can we solve it?

We want something like this:

        router.Use(middleware2, middleware3)
        router.Use(middleware1)
        router.Route(func(subrouter *server.Router){
                subrouter.Query("query1")
                subrouter.With(middleware5).Mutation("query2")

                // Use can be called after Query, Mutation
                subrouter.Use(middleware4)
        })

        router.Query("query3")

        // In this example the following middlewares should be applied to each query in specified order
        // query1 -> 2, 3, 1, 4
        // query2 -> 2, 3, 1, 4, 5
        // query3 -> 2, 3, 1

If you want this feature to be implemented, give it a thumbs up reaction, so that we can determine which features are important to you.
👍

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions