grpc套路客戶端編寫

huxiaobai_001發表於2020-08-18

客戶端 嘿嘿 就是客戶端嗎
上程式碼:

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 協議》,轉載必須註明作者和本文連結
胡軍

相關文章