aboutsummaryrefslogtreecommitdiff
path: root/rpc.go
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 /rpc.go
parentd97fab561070205d57f756015cf9e85a559a573e (diff)
Pass test
Diffstat (limited to 'rpc.go')
-rw-r--r--rpc.go49
1 files changed, 3 insertions, 46 deletions
diff --git a/rpc.go b/rpc.go
index 032c3f4..b514c64 100644
--- a/rpc.go
+++ b/rpc.go
@@ -18,71 +18,28 @@ func DialRPC(server string) (*rpc.Client, error) {
return rpc.DialHTTP("tcp", server)
}
-// Add adds a new route (server)
+// Add adds a new route
func (s *GoXY) Add(e Entry, _ *struct{}) error {
defer s.Server.Save()
s.Server.Route[e.ServerName] = e
return s.Server.Restore()
}
-// Add new entry (client)
-func Add(e Entry, server string) error {
- client, err := DialRPC(server)
- if err != nil {
- return err
- }
- defer client.Close()
- return client.Call("GoXY.Add", e, nil)
-}
-
-// Del removes a route (server)
+// Del removes a route
func (s *GoXY) Del(serverName string, _ *struct{}) error {
defer s.Server.Save()
delete(s.Server.Route, serverName)
return s.Server.Restore()
}
-// Del removes a route (client)
-func Del(serverName string, server string) error {
- client, err := DialRPC(server)
- if err != nil {
- return err
- }
- defer client.Close()
- return client.Call("GoXY.Del", serverName, nil)
-}
-
+// Get returns Entry
func (s *GoXY) Get(serverName string, e *Entry) error {
*e = s.Server.Route[serverName]
return nil
}
-func Get(serverName string, server string) (Entry, error) {
- client, err := DialRPC(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
return nil
}
-
-func List(server string) (Route, error) {
- client, err := DialRPC(server)
- if err != nil {
- return nil, err
- }
- defer client.Close()
- var r Route
- if err := client.Call("GoXY.List", struct{}{}, &r); err != nil {
- return nil, err
- }
- return r, nil
-}