34 lines
627 B
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))
|
|
}
|