(sym plugin.Symbol, path string, args []string)
| 338 | } |
| 339 | |
| 340 | func initDataClientPlugin(sym plugin.Symbol, path string, args []string) (routing.DataClient, error) { |
| 341 | fn, ok := sym.(func([]string) (routing.DataClient, error)) |
| 342 | if !ok { |
| 343 | return nil, fmt.Errorf("plugin %s's InitDataClient function has wrong signature", path) |
| 344 | } |
| 345 | spec, err := fn(args) |
| 346 | if err != nil { |
| 347 | return nil, fmt.Errorf("module %s returned: %s", path, err) |
| 348 | } |
| 349 | return spec, nil |
| 350 | } |
| 351 | |
| 352 | func readPluginConfig(plugin string) (conf []string, err error) { |
| 353 | data, err := os.ReadFile(plugin[:len(plugin)-3] + ".conf") |
no test coverage detected
searching dependent graphs…