Junior — Middle
როგორ განვახორციელოთ შეტყობინების გაგზავნა gRPC სერვისში?
sobes.tech AI
პასუხი AI-სგან
Go ენაზე gRPC სერვისზე შეტყობინების გაგზავნისთვის:
- შექმენით კოდი .proto ფაილიდან, რომელიც აღწერს სერვისს და შეტყობინებებს.
- შექმენით gRPC კლიენტი და დაუკავშირდით სერვერს.
- გამოიძახეთ სერვისის საჭირო მეთოდი და გამოგზავნეთ შეტყობინება.
მაგალითი:
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("დაკავშირება ვერ მოხერხდა: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
req := &pb.YourRequest{Message: "გამარჯობა, gRPC!"}
resp, err := client.YourMethod(ctx, req)
if err != nil {
log.Fatalf("შეტყობინების გაგზავნა ვერ მოხერხდა: %v", err)
}
log.Printf("პასუხი: %s", resp.GetReply())
}
აქ, YourServiceClient და YourRequest გენიარული ტიპებია proto-დან, ხოლო YourMethod სერვისის RPC მეთოდია.