From 6f2b0345b2593c3896448d22afe1539be4cc1be2 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 28 Mar 2016 00:40:51 +0200 Subject: Add Get call --- rpc.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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 -- cgit v1.2.3