Junior — Middle
Hogyan valósítható meg az üzenetküldés egy gRPC-szolgáltatásban?
sobes.tech MI
Válasz az MI-től
A Go nyelvű gRPC-szolgáltatásba üzenet küldéséhez:
- Generáljon Go-kódot a szolgáltatást és az üzeneteket leíró .proto fájlból.
- Hozzon létre egy gRPC-klienst, és csatlakozzon a szerverhez.
- Hívja meg a szükséges szolgáltatási metódust, és küldje el az üzenetet.
Példa:
package main
import (
"context"
"log"
"time"
"google.golang.org/grpc"
pb "path/to/generated/proto/package"
)
func main() {
conn, err := grpc.Dial("localhost:50051", grpc.WithInsecure())
if err != nil {
log.Fatalf("Nem sikerült csatlakozni: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
req := &pb.YourRequest{Message: "Helló, gRPC!"}
resp, err := client.YourMethod(ctx, req)
if err != nil {
log.Fatalf("Üzenet küldése nem sikerült: %v", err)
}
log.Printf("Válasz: %s", resp.GetReply())
}
Itt, a YourServiceClient és YourRequest a proto-ból generált típusok, és a YourMethod a szolgáltatás RPC-módszere.