summaryrefslogtreecommitdiff
path: root/cmd/util/rpc.go
diff options
context:
space:
mode:
authorWolfy-J <[email protected]>2018-09-29 23:37:16 +0300
committerGitHub <[email protected]>2018-09-29 23:37:16 +0300
commit6122fca108c20984732c969fb1ba53cce5b3c44a (patch)
tree40835f46a5c208ea2546b76e3bd9fa05429b405a /cmd/util/rpc.go
parentabe62c0675f839586312cff1c83d6a4cb31dd9d5 (diff)
parenta04b5b33eb30944007973067ec07e9c4a2c464ab (diff)
Merge pull request #39 from spiral/feature/1.3.0v1.2.3
Feature/1.3.0
Diffstat (limited to 'cmd/util/rpc.go')
-rw-r--r--cmd/util/rpc.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/cmd/util/rpc.go b/cmd/util/rpc.go
new file mode 100644
index 00000000..ee3414a6
--- /dev/null
+++ b/cmd/util/rpc.go
@@ -0,0 +1,18 @@
+package util
+
+import (
+ "errors"
+ "github.com/spiral/roadrunner/service"
+ rrpc "github.com/spiral/roadrunner/service/rpc"
+ "net/rpc"
+)
+
+// RPCClient returns RPC client associated with given roadrunner service container.
+func RPCClient(container service.Container) (*rpc.Client, error) {
+ svc, st := container.Get(rrpc.ID)
+ if st < service.StatusOK {
+ return nil, errors.New("RPC service is not configured")
+ }
+
+ return svc.(*rrpc.Service).Client()
+}