You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Have you considered a way to allow plugins to get built independent of the pingap source tree, and be loaded dynamically, possibly as shared library .so files that are loaded from a configured directory of enabled plugins or even using something like https://github.com/extism/extism where pingap becomes an Extism host that can load and run plugins? I want to be able to write plugins that don't require me to fork pingap and add to the pingap/src/plugins source directly. I am not sure what other ways there are in Rust for having external modules get loaded dynamically, but Extism looks very nice as a way to write plugins, possibly even in other languages (though given the interface, it might not be possible to do it in anything but Rust) and not have misbehaving plugins crash pingap.
For example, if I have a proprietary plugin that does very complicated request/response manipulation using pingap as the transparent proxy host, I don't want to have to build it as part of pingap, and instead want to have a separate repository that can build and deploy this plugin separately from pingap releases and just have my running pingap reload the plugin when it is updated.
The text was updated successfully, but these errors were encountered:
Have you considered a way to allow plugins to get built independent of the pingap source tree, and be loaded dynamically, possibly as shared library .so files that are loaded from a configured directory of enabled plugins or even using something like https://github.com/extism/extism where pingap becomes an Extism host that can load and run plugins? I want to be able to write plugins that don't require me to fork pingap and add to the pingap/src/plugins source directly. I am not sure what other ways there are in Rust for having external modules get loaded dynamically, but Extism looks very nice as a way to write plugins, possibly even in other languages (though given the interface, it might not be possible to do it in anything but Rust) and not have misbehaving plugins crash pingap.
For example, if I have a proprietary plugin that does very complicated request/response manipulation using pingap as the transparent proxy host, I don't want to have to build it as part of pingap, and instead want to have a separate repository that can build and deploy this plugin separately from pingap releases and just have my running pingap reload the plugin when it is updated.
The text was updated successfully, but these errors were encountered: