golang http + jsonrpc acesso da página da web

Eu usei Go'snet/rpc enet/rpc/jsonrpc pacotes um pouco para realizar conexões entre os processos Go, no entanto, estou me perguntando se existe uma maneira de conectar-se a um servidor HTTP JSONRPC usando apenas as ferramentas de servidor da biblioteca padrão (não que eu tenha problemas para escrever meus próprios, apenas não Não quero fazer isso se não for necessário).

Esta é a configuração básica do servidor que tenho:

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)

E eu gostaria de poder acessá-lo em uma página da Web ou em uma simples chamada CURL da linha de comando - apenas um POST comum.

No entanto, esta linha:http://golang.org/src/net/rpc/server.go?s=20445:20475#L670 parece indicar que espera que um cliente HTTP emita um CONNECT e, em seguida, grave diretamente a solicitação JSON RPC no fluxo e receba a resposta da mesma maneira. Não sei se isso é possível em um navegador, mas certamente não é tão comum ou compatível como um simples POST.

Existe uma maneira de iniciar um servidor JSON RPC que eu possa apenas postar usando o bom e velho XMLHttpRequest?

EDIT: Merda - o acima não está nem usando o material jsonrpc - provavelmente está tentando usar o Gob, mas seja qual for - o problema é o mesmo - o código em src / net / rpc / server.go não vai lidar com POSTs, portanto, essa rota em geral não funcionará, independentemente do codec do servidor.

questionAnswers(2)

yourAnswerToTheQuestion