aboutsummaryrefslogtreecommitdiff
path: root/rpc.go
diff options
context:
space:
mode:
Diffstat (limited to 'rpc.go')
-rw-r--r--rpc.go20
1 files changed, 2 insertions, 18 deletions
diff --git a/rpc.go b/rpc.go
index 29a5a93..dc41be4 100644
--- a/rpc.go
+++ b/rpc.go
@@ -5,7 +5,6 @@ import (
"errors"
"fmt"
"net/rpc"
- "net/url"
"os"
)
@@ -45,27 +44,12 @@ func DialRPC(server string) (*rpc.Client, error) {
// Add adds a new route
func (s *GoXY) Add(e Entry, _ *struct{}) error {
- r, err := NewRoute(e)
- if err != nil {
- return err
- }
- defer s.server.Save(s.server.DataFile)
- s.server.Routes[r.ServerName.Host] = r
- return s.server.Update()
+ return s.server.AddEntry(e)
}
// Del removes a route
func (s *GoXY) Del(host string, _ *struct{}) error {
- h, err := url.Parse(host)
- if err != nil {
- return err
- }
- if h.Host == "" {
- return ErrEmptyHost
- }
- delete(s.server.Routes, h.Host)
- s.server.Save(s.server.DataFile)
- return s.server.Update()
+ return s.server.DelEntry(host)
}
// List routes