protobuf-demo/client/main.go

34 lines
627 B
Go

package main
import (
"context"
"encoding/json"
"log"
"google.golang.org/grpc"
"myschools.me/suguo/protobuf-demo/gen"
"myschools.me/suguo/protobuf-demo/model"
)
func main() {
rpc, err := grpc.Dial("127.0.0.1:53637", grpc.WithBlock(), grpc.WithInsecure())
if err != nil {
log.Fatalln(err)
}
srv := gen.NewDemoClient(rpc)
resp, err := srv.Call(context.Background(), &gen.DemoCallResquest{
C1: "hello",
})
if err != nil {
log.Fatalln(err)
}
usr := &model.User{}
if err := json.Unmarshal(resp.Data.Value, usr); err != nil {
log.Fatalln(err)
}
t, _ := json.Marshal(usr)
log.Printf("%s", string(t))
}