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

Integrate plugin system for non-essential functionality #40

Open
edufschmidt opened this issue Jul 19, 2020 · 1 comment
Open

Integrate plugin system for non-essential functionality #40

edufschmidt opened this issue Jul 19, 2020 · 1 comment
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@edufschmidt
Copy link
Contributor

In order to keep the Drago core functionality as lean as possible, it would be interesting to integrate a plugin system so that the leasing service (and future non-core features) can be implemented as a plugin. The go-plugin package by Hashicorp seems to be a good candidate due to the very loose coupling between the host and the plugin, and simple build process.

One idea is to have Drago trigger functions/hooks, defined in an interface implemented by each plugin, on specific situations (resource created, resource deleted, etc), and to which plugins can respond.

@edufschmidt
Copy link
Contributor Author

See #43 for plugin ideas.

@edufschmidt edufschmidt added the enhancement New feature or request label Feb 14, 2021
@edufschmidt edufschmidt added the critical Critical features, improvements, or bug fixes label Aug 1, 2021
@edufschmidt edufschmidt added help wanted Extra attention is needed and removed critical Critical features, improvements, or bug fixes labels Aug 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant