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

thrift

package
v1.13.2 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2026 License: Apache-2.0 Imports: 5 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 Apache Thrift IDL schemas from applications.

func NewProvider

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

NewProvider creates a new Thrift schema provider specVersion should be the Thrift version (e.g., "0.19.0").

func (*Provider) ContentType

func (p *Provider) ContentType() string

ContentType returns the content type.

func (*Provider) Endpoint

func (p *Provider) Endpoint() string

Endpoint returns the HTTP endpoint (empty for Thrift - uses IDL files).

func (*Provider) Generate

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

Generate generates a Thrift schema 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) GetIDLFiles

func (p *Provider) GetIDLFiles() []string

GetIDLFiles returns the configured IDL files.

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) SetIDLFiles

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

SetIDLFiles sets the .thrift IDL files to parse.

func (*Provider) SpecVersion

func (p *Provider) SpecVersion() string

SpecVersion returns the Thrift specification 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 Thrift schema.

Jump to

Keyboard shortcuts

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