Junior — Middle
Ako implementovať odosielanie správ v gRPC službe?
sobes.tech AI
Odpoveď od AI
Na odoslanie správy na gRPC službu v Go je potrebné:
- Vygenerovať Go kód z .proto súboru, ktorý opisuje službu a správy.
- Vytvoriť gRPC klienta a pripojiť sa k serveru.
- Zavolať požadovanú metódu služby a odoslať správu.
Príklad:
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("Nepodarilo sa pripojiť: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
req := &pb.YourRequest{Message: "Ahoj, gRPC!"}
resp, err := client.YourMethod(ctx, req)
if err != nil {
log.Fatalf("Nepodarilo sa odoslať správu: %v", err)
}
log.Printf("Odpoveď: %s", resp.GetReply())
}
Tu, YourServiceClient a YourRequest sú generované typy z proto, a YourMethod je RPC metóda služby.