Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Add suport for using plugins in router #1

Open
YourTechBud opened this issue Jun 17, 2023 · 0 comments
Open

[Feature] Add suport for using plugins in router #1

YourTechBud opened this issue Jun 17, 2023 · 0 comments
Labels
enhancement New feature or request
Milestone

Comments

@YourTechBud
Copy link
Contributor

YourTechBud commented Jun 17, 2023

  • Create a Use method which accepts any type implementing an interface which looks like:
    type PluginImpl interface {
        Name() string
        Driver() string
    }
  • Then make a struct which implements the above interface
    type PluginDetails struct{
        Name, Driver string
    }
  • Use may be called multiple times. Simply add the plugins passed to it in an internal array.
  • Use can accept multiple plugins in a single invocation. Consider spreading input parameter.
  • The router will add the array of plugins registered to x-sc-plugins extension in the OpenAPI Operation Object of each registered handler.

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.
👍

@YourTechBud YourTechBud added the enhancement New feature or request label Jun 17, 2023
@YourTechBud YourTechBud added this to the v0.1.0 milestone Jun 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: No status
Development

No branches or pull requests

1 participant