Junior — Middle
gRPC xidməti üçün mesaj göndərmənin həyata keçirilməsi necədir?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində gRPC xidməti üçün mesaj göndərmək üçün:
- Xidmət və mesajları təsvir edən .proto faylından Go kodu yaradın.
- gRPC müştərisi yaradın və serverə qoşulun.
- Xidmətin lazım olan metodunu çağırın və mesajı göndərin.
Nümunə:
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("Qoşulma alınmadı: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
req := &pb.YourRequest{Message: "Salam, gRPC!"}
resp, err := client.YourMethod(ctx, req)
if err != nil {
log.Fatalf("Mesaj göndərilə bilmədi: %v", err)
}
log.Printf("Cavab: %s", resp.GetReply())
}
Burada, YourServiceClient və YourRequest proto-dan yaradılmış tiplərdir və YourMethod xidməti RPC metodudur.