Junior — Middle
gRPC hizmetine mesaj gönderimini nasıl gerçekleştirilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde bir gRPC servisine mesaj göndermek için:
- Servis ve mesajları tanımlayan .proto dosyasından Go kodu oluşturun.
- Bir gRPC istemcisi oluşturun ve sunucuya bağlanın.
- Servisin gerekli metodunu çağırın ve mesajı gönderin.
Örnek:
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("Bağlantı kurulamadı: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
req := &pb.YourRequest{Message: "Merhaba, gRPC!"}
resp, err := client.YourMethod(ctx, req)
if err != nil {
log.Fatalf("Mesaj gönderilemedi: %v", err)
}
log.Printf("Yanıt: %s", resp.GetReply())
}
Burada, YourServiceClient ve YourRequest proto'dan türetilmiş tiplerdir ve YourMethod servisin RPC metodudur.