package main import ( "log" "net" "net/rpc" "gobook.examples/ch4-01-rpc-intro/hello-service-v2/api" ) type HelloService struct{} func (p *HelloService) Hello(request string, reply *string) error { *reply = "hello:" + request return nil } func main() { api.RegisterHelloService(new(HelloService)) listener, err := net.Listen("tcp", ":1234") if err != nil { log.Fatal("ListenTCP error:", err) } for { conn, err := listener.Accept() if err != nil { log.Fatal("Accept error:", err) } go rpc.ServeConn(conn) } }