aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-03-28 00:40:51 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-03-28 00:40:51 +0200
commit6f2b0345b2593c3896448d22afe1539be4cc1be2 (patch)
tree1af7bc7a137f335b8074e70b37988f6341c7ed4e
parentad1d07b46509adc15670678480479edcf78370b2 (diff)
Add Get call
-rw-r--r--rpc.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/rpc.go b/rpc.go
index 574993d..57bfa73 100644
--- a/rpc.go
+++ b/rpc.go
@@ -56,6 +56,25 @@ func Del(serverName string, server string) error {
return client.Call("GoXY.Del", serverName, nil)
}
+func (s *GoXY) Get(serverName string, e *Entry) error {
+ *e = s.Server.Route[serverName]
+ return nil
+}
+
+func Get(serverName string, server string) (Entry, error) {
+ if server == "" {
+ server = ":http-alt"
+ }
+ client, err := rpc.DialHTTP("tcp", server)
+ if err != nil {
+ return Entry{}, err
+ }
+ defer client.Close()
+ var e Entry
+ err = client.Call("GoXY.Get", serverName, &e)
+ return e, err
+}
+
// List routes
func (s GoXY) List(_ struct{}, r *Route) error {
*r = s.Server.Route