Unary RPC in Go is a standard gRPC pattern where a client sends a single request and receives a single response, implemented by defining a service in a .proto file and using the go generate tool to create the server and client code. Define your service and method in a Protocol Buffers file, then generate the Go code to handle the request-response cycle.
syntax = "proto3";
package example;
service UnaryService {
rpc SayHello (HelloRequest) returns (HelloResponse);
}
message HelloRequest {
string name = 1;
}
message HelloResponse {
string message = 1;
}