Plugins: Refactor env vars to dedicated service (#68960)

* add env vars service

* fix tests

* fix more tests
This commit is contained in:
Will Browne
2023-05-24 14:02:14 +02:00
committed by GitHub
parent eff90809a6
commit ae373c662c
6 changed files with 470 additions and 459 deletions

View File

@ -83,10 +83,20 @@ func getV2PluginSet() goplugin.PluginSet {
// NewBackendPlugin creates a new backend plugin factory used for registering a backend plugin.
func NewBackendPlugin(pluginID, executablePath string) backendplugin.PluginFactoryFunc {
return newBackendPlugin(pluginID, executablePath, true)
}
// NewUnmanagedBackendPlugin creates a new backend plugin factory used for registering an unmanaged backend plugin.
func NewUnmanagedBackendPlugin(pluginID, executablePath string) backendplugin.PluginFactoryFunc {
return newBackendPlugin(pluginID, executablePath, false)
}
// NewBackendPlugin creates a new backend plugin factory used for registering a backend plugin.
func newBackendPlugin(pluginID, executablePath string, managed bool) backendplugin.PluginFactoryFunc {
return newPlugin(PluginDescriptor{
pluginID: pluginID,
executablePath: executablePath,
managed: true,
managed: managed,
versionedPlugins: map[int]goplugin.PluginSet{
grpcplugin.ProtocolVersion: getV2PluginSet(),
},