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 }