客戶端 嘿嘿 就是客戶端嗎
上程式碼:
package main
import (
"com.rpc.study/pdfiles/user"
"context"
"fmt"
"google.golang.org/grpc"
)
func main(){
//grpc連結客戶端
conn, err := grpc.Dial("127.0.0.1:8084",grpc.WithInsecure())
if err != nil {
fmt.Println(err)
return
}
//程式完成不要忘記關閉連結
defer conn.Close()
//真正去連結服務端
client := user.NewUserServiceClient(conn)
//呼叫服務端 第一個是上線文 第二個是要傳入的引數 傳入的是結構體 返回的也是結構體
ret, err := client.UserList(context.Background(), &user.RequestUser{Name:"huxiaobai"})
if err != nil {
fmt.Println(err)
return
}
fmt.Println(ret.User)
}
沒什麼好說的了 程式碼註釋已經很清楚了!
一個有趣的現象就是 傳入的是結構體 返回的也是結構體
本作品採用《CC 協議》,轉載必須註明作者和本文連結