aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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