GetProviderApplier returns the ProviderApplier for the given provider name. Returns nil if the provider is not registered.
(provider string)
| 35 | // GetProviderApplier returns the ProviderApplier for the given provider name. |
| 36 | // Returns nil if the provider is not registered. |
| 37 | func GetProviderApplier(provider string) ProviderApplier { |
| 38 | provider = normalizedProviderName(provider) |
| 39 | if provider == "" { |
| 40 | return nil |
| 41 | } |
| 42 | providerAppliersMu.RLock() |
| 43 | defer providerAppliersMu.RUnlock() |
| 44 | if nativeApplier, okNative := nativeProviderAppliers[provider]; okNative { |
| 45 | return nativeApplier |
| 46 | } |
| 47 | return pluginProviderAppliers[provider].applier |
| 48 | } |
| 49 | |
| 50 | // RegisterProvider registers a provider applier by name. |
| 51 | func RegisterProvider(name string, applier ProviderApplier) { |
no test coverage detected