(path string, command string)
| 50 | } |
| 51 | |
| 52 | func (r RPCService) Run(path string, command string) error { |
| 53 | err := r.rpcService.Start() |
| 54 | if err != nil { |
| 55 | return err |
| 56 | } |
| 57 | defer r.rpcService.Stop() |
| 58 | |
| 59 | cmd := exec.Command(path, r.rpcService.Port(), command) |
| 60 | cmd.Stdout = os.Stdout |
| 61 | cmd.Stderr = os.Stderr |
| 62 | |
| 63 | return cmd.Run() |
| 64 | } |
| 65 | |
| 66 | func (r RPCService) GetMetadata(path string) (configv3.Plugin, error) { |
| 67 | err := r.Run(path, "SendMetadata") |