Junior — Middle
Kako implementirati slanje poruka u gRPC servisu?
sobes.tech АИ
Одговор од АИ
Da biste poslali poruku gRPC servisu u Go, potrebno je:
- Generisati Go kod iz .proto fajla koji opisuje servis i poruke.
- Kreirati gRPC klijenta i povezati se sa serverom.
- Pozvati odgovarajuću metodu servisa i poslati poruku.
Primer:
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("Nije moguće povezivanje: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
req := &pb.YourRequest{Message: "Zdravo, gRPC!"}
resp, err := client.YourMethod(ctx, req)
if err != nil {
log.Fatalf("Nije moguće poslati poruku: %v", err)
}
log.Printf("Odgovor: %s", resp.GetReply())
}
Ovde, YourServiceClient i YourRequest su generisani tipovi iz proto, a YourMethod je RPC metoda servisa.