- package main
- import (
- "context"
- "fmt"
- "google.golang.org/grpc"
- "grpccli/services"
- "log"
- )
- func main() {
- conn, err := grpc.Dial("localhost:8081", grpc.WithInsecure())
- if err != nil {
- log.Fatal(err)
- }
- defer conn.Close()
- prodClient := services.NewProdServiceClient(conn)// 把在服务端生成的 protobuf 的 go 文件拷贝到 services 目录下
- prodRes, err := prodClient.GetProdStock(context.Background(), &services.ProdRequest{ProdId: 12})
- if err != nil {
- log.Fatal(err)
- }
- fmt.Println(prodRes.ProdStock)
- }
来自为知笔记 (Wiz) https://www.wiz.cn/i/c5b11ee0
来源: http://www.bubuko.com/infodetail-3340295.html