diff --git a/Rpc/Producer.php b/Rpc/Producer.php index 3f063080..496cecc7 100644 --- a/Rpc/Producer.php +++ b/Rpc/Producer.php @@ -90,6 +90,26 @@ class Producer extends Component } + /** + * @return array + */ + public function getService(): array + { + $array = []; + foreach (array_keys($this->cods) as $key) { + $explode = explode('.', $key); + $prefix = array_shift($explode); + + $explode = implode('.', $explode); + if (!isset($array[$prefix])) { + $array[$prefix] = []; + } + $array[$prefix][] = $explode; + } + return $array; + } + + /** * @param string $name * @return mixed