Help us shape the future of Go! Take the 2026 Go Developer Survey

grpc

package
v1.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider generates gRPC schemas (FileDescriptorSet) from applications.

func NewProvider

func NewProvider(specVersion string, protoFiles []string) *Provider

NewProvider creates a new gRPC schema provider specVersion should be "proto3" (recommended) or "proto2" endpoint is typically empty for gRPC (uses reflection).

func (*Provider) ContentType

func (p *Provider) ContentType() string

ContentType returns the content type Can be "application/x-protobuf" for binary or "application/json" for JSON representation.

func (*Provider) EnableReflection

func (p *Provider) EnableReflection()

EnableReflection configures the provider to use gRPC reflection.

func (*Provider) Endpoint

func (p *Provider) Endpoint() string

Endpoint returns the HTTP endpoint (empty for gRPC - uses reflection).

func (*Provider) Generate

func (p *Provider) Generate(ctx context.Context, app farp.Application) (any, error)

Generate generates a gRPC schema (FileDescriptorSet) from the application.

func (*Provider) GenerateDescriptor

func (p *Provider) GenerateDescriptor(ctx context.Context, app farp.Application, locationType farp.LocationType, locationConfig map[string]string) (*farp.SchemaDescriptor, error)

GenerateDescriptor generates a complete SchemaDescriptor for this schema.

func (*Provider) Hash

func (p *Provider) Hash(schema any) (string, error)

Hash calculates SHA256 hash of the schema.

func (*Provider) Serialize

func (p *Provider) Serialize(schema any) ([]byte, error)

Serialize converts schema to JSON bytes.

func (*Provider) SetProtoFiles

func (p *Provider) SetProtoFiles(files []string)

SetProtoFiles sets the .proto files to parse.

func (*Provider) SpecVersion

func (p *Provider) SpecVersion() string

SpecVersion returns the Protocol Buffer version.

func (*Provider) Type

func (p *Provider) Type() farp.SchemaType

Type returns the schema type.

func (*Provider) Validate

func (p *Provider) Validate(schema any) error

Validate validates a gRPC schema (FileDescriptorSet).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL