aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--route.go4
-rw-r--r--rpc.go12
2 files changed, 7 insertions, 9 deletions
diff --git a/route.go b/route.go
index 7596023..c8c9191 100644
--- a/route.go
+++ b/route.go
@@ -18,8 +18,8 @@ func (r Route) GetCertificate(h *tls.ClientHelloInfo) (*tls.Certificate, error)
// Entry holds routing settings
type Entry struct {
- ServerName string
- Upstream string
+ ServerName string // HostName
+ Upstream string // URL
Cert []byte // PEM
Key []byte // PEM
cert *tls.Certificate // Parsed
diff --git a/rpc.go b/rpc.go
index 194bbf0..2d843b3 100644
--- a/rpc.go
+++ b/rpc.go
@@ -1,19 +1,17 @@
package goxy
-import (
- "net/rpc"
- "sync"
-)
-
-var once sync.Once
+import "net/rpc"
type GoXY struct {
Server *Server
}
+func init() {
+ rpc.HandleHTTP()
+}
+
func Register(s *Server) {
rpc.Register(&GoXY{s})
- once.Do(rpc.HandleHTTP)
}
func DialRPC(server string) (*rpc.Client, error) {