2016-06-23 20:36:59 -04:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"net/http"
|
|
|
|
|
2017-04-21 17:51:11 -04:00
|
|
|
cmn "github.com/tendermint/tmlibs/common"
|
2017-03-08 17:33:46 +04:00
|
|
|
rpcserver "github.com/tendermint/go-rpc/server"
|
2016-06-23 20:36:59 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
var routes = map[string]*rpcserver.RPCFunc{
|
|
|
|
"hello_world": rpcserver.NewRPCFunc(HelloWorld, "name,num"),
|
|
|
|
}
|
|
|
|
|
|
|
|
func HelloWorld(name string, num int) (Result, error) {
|
|
|
|
return Result{fmt.Sprintf("hi %s %d", name, num)}, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
type Result struct {
|
|
|
|
Result string
|
|
|
|
}
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
mux := http.NewServeMux()
|
|
|
|
rpcserver.RegisterRPCFuncs(mux, routes)
|
|
|
|
_, err := rpcserver.StartHTTPServer("0.0.0.0:8008", mux)
|
|
|
|
if err != nil {
|
2017-03-07 18:34:54 +04:00
|
|
|
cmn.Exit(err.Error())
|
2016-06-23 20:36:59 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
// Wait forever
|
2017-03-07 18:34:54 +04:00
|
|
|
cmn.TrapSignal(func() {
|
2016-06-23 20:36:59 -04:00
|
|
|
})
|
|
|
|
|
|
|
|
}
|