From 62fa5c31ba39ebf968f98a7ee46525f14c0ea97c Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 23 Mar 2016 16:05:38 +0100 Subject: Rewrite into config-les setup --- rpc.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 rpc.go (limited to 'rpc.go') diff --git a/rpc.go b/rpc.go new file mode 100644 index 0000000..589ca92 --- /dev/null +++ b/rpc.go @@ -0,0 +1,36 @@ +package main + +import ( + "crypto/rsa" + "encoding/gob" + "log" + "net/rpc" +) + +type GoXY struct{} + +func init() { + gob.Register(rsa.PrivateKey{}) + rpc.Register(GoXY{}) +} + +func (GoXY) Add(e Entry, _ *struct{}) error { + log.Println("Add route", e) + defer route.Save(*data) + route[e.ServerName] = e + route.Restore() + return nil +} + +func (GoXY) Del(e Entry, _ *struct{}) error { + log.Println("Del route", e) + defer route.Save(*data) + delete(route, e.ServerName) + route.Restore() + return nil +} + +func (GoXY) List(_ struct{}, r *Route) error { + *r = route + return nil +} -- cgit v1.2.3