Junior — Middle
Kā īstenot ziņojumu sūtīšanu gRPC pakalpojumā?
sobes.tech AI
Atbilde no AI
Lai nosūtītu ziņu uz gRPC pakalpojumu Go valodā, ir nepieciešams:
- Ģenerēt Go kodu no .proto faila, kas apraksta pakalpojumu un ziņojumus.
- Izveidot gRPC klientu un savienoties ar serveri.
- Izsaukt nepieciešamo pakalpojuma metodi un nosūtīt ziņu.
Piemērs:
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("Neizdevās savienoties: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
req := &pb.YourRequest{Message: "Sveiki, gRPC!"}
resp, err := client.YourMethod(ctx, req)
if err != nil {
log.Fatalf("Neizdevās nosūtīt ziņu: %v", err)
}
log.Printf("Atbilde: %s", resp.GetReply())
}
Šeit, YourServiceClient un YourRequest ir ģenerētie tipi no proto, un YourMethod ir pakalpojuma RPC metode.