aboutsummaryrefslogtreecommitdiff
path: root/rpc.go
diff options
context:
space:
mode:
Diffstat (limited to 'rpc.go')
-rw-r--r--rpc.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/rpc.go b/rpc.go
index b514c64..194bbf0 100644
--- a/rpc.go
+++ b/rpc.go
@@ -1,6 +1,11 @@
package goxy
-import "net/rpc"
+import (
+ "net/rpc"
+ "sync"
+)
+
+var once sync.Once
type GoXY struct {
Server *Server
@@ -8,7 +13,7 @@ type GoXY struct {
func Register(s *Server) {
rpc.Register(&GoXY{s})
- rpc.HandleHTTP()
+ once.Do(rpc.HandleHTTP)
}
func DialRPC(server string) (*rpc.Client, error) {