Junior — Middle
Ինչպես իրականացնել հաղորդագրության ուղարկումը gRPC ծառայությունում?
sobes.tech AI
Պատասխան AI-ից
Go լեզվով gRPC ծառայությանը հաղորդագրություն ուղարկելու համար անհրաժեշտ է՝
- Գեներացնել Go կոդ .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 մեթոդն է։