Goでのthis specificationに基づくHTTP経由のJSON-RPCの使用方法を教えてください。GoでのHTTP経由のJSONRPC
Goはnet/rpc/jsonrpc
でJSON-RPCコーデックを提供しますが、このコーデックは入力としてネットワーク接続を使用するため、RPC HTTPハンドラと一緒に使用することはできません。
func main() {
cal := new(Calculator)
server := rpc.NewServer()
server.Register(cal)
listener, e := net.Listen("tcp", ":1234")
if e != nil {
log.Fatal("listen error:", e)
}
for {
if conn, err := listener.Accept(); err != nil {
log.Fatal("accept error: " + err.Error())
} else {
log.Printf("new connection established\n")
go server.ServeCodec(jsonrpc.NewServerCodec(conn))
}
}
}
"rpc http handler"とは何ですか? –
@CeriseLimon [this](https://golang.org/pkg/net/rpc/#Server.HandleHTTP)機能は、httpハンドラをデフォルトのhttpサーバに登録します。 –