Golang http + jsonrpc acceso desde la página web

He usado Go'snet/rpc ynet/rpc/jsonrpc paquetes un poco para realizar conexiones entre los procesos de Go, sin embargo, me pregunto si hay una manera de conectarse a un servidor HTTP JSONRPC usando solo las herramientas del servidor de la biblioteca estándar (no es que tenga un problema para escribir el mío, simplemente no ' No quiero hacerlo si no tengo que hacerlo).

Esta es la configuración básica del servidor que tengo:

arith := new(server.Arith)

server := rpc.NewServer()
server.Register(arith)

server.HandleHTTP(rpc.DefaultRPCPath, rpc.DefaultDebugPath)

listener, e := net.Listen("tcp", ":4321")
if e != nil {
    log.Fatal("listen error:", e)
}
defer listener.Close()

http.Serve(listener, http.DefaultServeMux)

Y me gustaría poder acceder a esto desde una página web o una simple llamada CURL de línea de comando, solo una POST regular.

Sin embargo, esta línea:http://golang.org/src/net/rpc/server.go?s=20445:20475#L670 parece indicar que espera que un cliente HTTP emita un CONNECT y luego escriba directamente la solicitud JSON RPC en la secuencia y reciba la respuesta de la misma manera. No sé si esto es posible incluso desde un navegador, pero ciertamente no es tan común o compatible como una simple POST.

¿Hay alguna manera de iniciar un servidor JSON RPC en el que pueda PUBLICAR usando un buen XMLHttpRequest?

EDITAR: Mierda: lo anterior ni siquiera está usando el material jsonrpc; probablemente esté tratando de usar Gob, pero lo que sea, el problema es el mismo: el código en src / net / rpc / server.go no va a manejar POST, así que esta ruta en general no funcionará independientemente del códec del servidor.

Respuestas a la pregunta(2)

Su respuesta a la pregunta