Example #1
0
func main() {
	rpcAddr := flag.String("rpcaddr", ":1115", "rpc listen address")
	httpAddr := flag.String("httpaddr", ":8080", "http frontend listen address")
	flag.Parse()
	var s Server
	f, err := NewHTTPFrontend(*httpAddr)
	if err != nil {
		log.Fatal(err)
	}
	s.HTTPFrontend = f
	rpcplus.Register(&Router{s})
	rpcplus.HandleHTTP()
	go http.ListenAndServe(*rpcAddr, nil)

	d, err := discover.NewClient()
	if err != nil {
		log.Fatal(err)
	}
	if hostPort := strings.SplitN(*rpcAddr, ":", 2); hostPort[0] != "" {
		err = d.RegisterWithHost("flynn-strowger-rpc", hostPort[0], hostPort[1], nil)
	} else {
		err = d.Register("flynn-strowger-rpc", hostPort[1], nil)
	}
	if err != nil {
		log.Fatal(err)
	}

	s.ListenAndServe(nil)
}
Example #2
0
func ListenAndServe(server *Agent) error {
	rpcplus.HandleHTTP()
	err := rpcplus.Register(server)
	if err != nil {
		return err
	}
	return http.ListenAndServe(server.Address, nil)
}
func main() {
	if err := rpcplus.Register(&Obj{}); err != nil {
		log.Fatal(err)
	}

	os.Remove("/tmp/test.socket")
	log.Fatal(fdrpc.ListenAndServe("/tmp/test.socket"))
}
Example #4
0
func rpcServer() {
	rpcplus.Register(&Host{})
	rpcplus.HandleHTTP()
	http.ListenAndServe(":1113", nil)
}
Example #5
0
func init() {
	rpcplus.Register(&Scheduler{*NewState()})
}
func Register(rcvr interface{}) error {
	return rpcplus.Register(rcvr)
}
Example #7
0
func init() {
	rpcplus.Register(new(Arith))
}