aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-03-28 15:51:40 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-03-28 15:51:40 +0200
commit9a4e0f70c967c3905e4430824f420ce2dd68a92f (patch)
treed142dff9687d12b1fcb2fd2666f77795fead8d75 /cmd
parentd97fab561070205d57f756015cf9e85a559a573e (diff)
Pass test
Diffstat (limited to 'cmd')
-rw-r--r--cmd/goxyctl/main.go13
1 files changed, 10 insertions, 3 deletions
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
}