Sobes.tech
Junior — Middle

Ինչպես իրականացնել հաղորդագրության ուղարկումը gRPC ծառայությունում?

sobes.tech AI

Պատասխան AI-ից

Go լեզվով gRPC ծառայությանը հաղորդագրություն ուղարկելու համար անհրաժեշտ է՝

  1. Գեներացնել Go կոդ .proto ֆայլից, որը նկարագրում է ծառայությունը և հաղորդագրությունները:
  2. Ստեղծել gRPC հաճախորդ և կապվել սերվերի հետ:
  3. Զանգահարել անհրաժեշտ ծառայության մեթոդը և ուղարկել հաղորդագրությունը:

Օրինակ՝

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 մեթոդն է։