wgc grpc-service generate
Thegenerate command generates a protobuf definition and mapping file for a gRPC service from a GraphQL schema,
which can be used to implement a gRPC service and can be used for the composition.
It supports two modes:
- Schema Mode: Generates a protobuf definition that mirrors the GraphQL schema. Used for implementing Subgraphs in gRPC (Connect Backend).
- Operations Mode: Generates a protobuf definition based on a set of GraphQL operations. Used for generating client SDKs (Connect Client).
Usage
Arguments
Options
Description
This command generates a protobuf definition for a gRPC service from a GraphQL schema.Examples
Generate a protobuf definition for a gRPC service from a GraphQL schema (Schema Mode)
Generate a protobuf definition from operations (Operations Mode)
Define a custom package name
Define a custom go package name
Output
The command generates multiple files in the output directory:service.proto: The protobuf definition for the gRPC serviceservice.mapping.json: The mapping file for the gRPC service (Schema Mode only)service.proto.lock.json: The lock file for the protobuf definition