41 lines
681 B
Go
41 lines
681 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/micro/cli"
|
|
"github.com/micro/go-micro"
|
|
"github.com/micro/go-micro/service/grpc"
|
|
hello "github.com/micro/go-micro/service/grpc/examples/greeter/server/proto/hello"
|
|
)
|
|
|
|
var (
|
|
// service to call
|
|
serviceName string
|
|
)
|
|
|
|
func main() {
|
|
service := grpc.NewService()
|
|
|
|
service.Init(
|
|
micro.Flags(cli.StringFlag{
|
|
Name: "service_name",
|
|
Value: "go.micro.srv.greeter",
|
|
Destination: &serviceName,
|
|
}),
|
|
)
|
|
|
|
cl := hello.NewSayService(serviceName, service.Client())
|
|
|
|
rsp, err := cl.Hello(context.TODO(), &hello.Request{
|
|
Name: "John",
|
|
})
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
fmt.Println(rsp.Msg)
|
|
}
|