35 lines
713 B
Go
35 lines
713 B
Go
package main
|
|
|
|
import (
|
|
"github.com/mondough/mercury"
|
|
"github.com/mondough/mercury/server"
|
|
"github.com/mondough/mercury/service"
|
|
"github.com/mondough/typhon/rabbit"
|
|
|
|
hello "github.com/micro/micro/examples/greeter/server/proto/hello"
|
|
)
|
|
|
|
func handler(req mercury.Request) (mercury.Response, error) {
|
|
request := req.Body().(*hello.Request)
|
|
rsp := req.Response(&hello.Response{
|
|
Msg: "Hey " + request.Name,
|
|
})
|
|
return rsp, nil
|
|
}
|
|
|
|
func main() {
|
|
s := service.Init(service.Config{
|
|
Name: "foo",
|
|
Transport: rabbit.NewTransport(),
|
|
})
|
|
|
|
s.Server().AddEndpoints(server.Endpoint{
|
|
Name: "Say.Hello",
|
|
Handler: handler,
|
|
Request: new(hello.Request),
|
|
Response: new(hello.Response),
|
|
})
|
|
|
|
s.Run()
|
|
}
|