From 9a4e0f70c967c3905e4430824f420ce2dd68a92f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 28 Mar 2016 15:51:40 +0200 Subject: Pass test --- cmd/goxyctl/main.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'cmd') diff --git a/cmd/goxyctl/main.go b/cmd/goxyctl/main.go index d68eafa..897dc0b 100644 --- a/cmd/goxyctl/main.go +++ b/cmd/goxyctl/main.go @@ -33,15 +33,22 @@ func loadCert(certFile, keyFile string) ([]byte, []byte) { } func send(server string, e goxy.Entry, del bool) error { + client, err := goxy.DialRPC(server) + if err != nil { + return err + } + defer client.Close() + switch { case e.ServerName != "" && e.Upstream != "": log.Println("Add", e) - return goxy.Add(e, server) + return client.Call("GoXY.Add", e, nil) case e.ServerName != "" && del: log.Println("Del", e.ServerName) - return goxy.Del(e.ServerName, server) + return client.Call("GoXY.Del", e.ServerName, nil) default: - r, err := goxy.List(server) + var r goxy.Route + err := client.Call("GoXY.List", struct{}{}, &r) if err != nil { return err } -- cgit v1.2.3