Результат
Я написал простой сервис rpc, используя go-micro, и обнаружил, что каждый вызов будет стоить 1+ секунды, то же самое в микро-сети. Поэтому я запускаю пакет с официальными примерами и выбираю helloworld для тестирования, и это происходит снова.
type Greeter struct{}
func (g *Greeter) Hello(ctx context.Context, req *proto.HelloRequest, rsp *proto.HelloResponse) error {
rsp.Greeting = "Hello " + req.Name
return nil
}
func main() {
service := micro.NewService(
micro.Name("greeter"),
)
service.Init()
proto.RegisterGreeterHandler(service.Server(), new(Greeter))
if err := service.Run(); err != nil {
log.Fatal(err)
}
}
Интересно, что в этом плохого, я что-то пропустил?