Junior — Middle
Kuidas rakendada sõnumite saatmist gRPC-teenuses?
sobes.tech AI
Vastus AI-lt
Selleks, et saata sõnum gRPC-teenusele Go keeles, on vaja:
- Genereerida Go-kood .proto failist, mis kirjeldab teenust ja sõnumeid.
- Luua gRPC klient ja ühendada see serveriga.
- Kutsub välja vajaliku teenuse meetodi ja saadab sõnumi.
Näide:
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("Ei õnnestunud ühendust luua: %v", err)
}
defer conn.Close()
client := pb.NewYourServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
req := &pb.YourRequest{Message: "Tere, gRPC!"}
resp, err := client.YourMethod(ctx, req)
if err != nil {
log.Fatalf("Ei õnnestunud sõnumit saata: %v", err)
}
log.Printf("Vastus: %s", resp.GetReply())
}
Siin, YourServiceClient ja YourRequest on proto-st genereeritud tüübid ning YourMethod on teenuse RPC-meetod.