protobuf module - google.golang.org/protobuf - Go Packages (original) (raw)

Path

Synopsis

protoc-gen-go command

The protoc-gen-go binary is a protoc plugin to generate Go code for both proto2 and proto3 versions of the protocol buffer language.

The protoc-gen-go binary is a protoc plugin to generate Go code for both proto2 and proto3 versions of the protocol buffer language.

Package internal_gengo is internal to the protobuf module.

protogen

Package protogen provides support for writing protoc plugins.

Package protogen provides support for writing protoc plugins.

protodelim

Package protodelim marshals and unmarshals varint size-delimited messages.

Package protodelim marshals and unmarshals varint size-delimited messages.

protojson

Package protojson marshals and unmarshals protocol buffer messages as JSON format.

Package protojson marshals and unmarshals protocol buffer messages as JSON format.

prototext

Package prototext marshals and unmarshals protocol buffer messages as the textproto format.

Package prototext marshals and unmarshals protocol buffer messages as the textproto format.

protowire

Package protowire parses and formats the raw wire encoding.

Package protowire parses and formats the raw wire encoding.

Program generate-corpus generates a seed corpus for the fuzzers.

cmd/pbdump command

pbdump is a tool for decoding the wire format for protocol buffer messages.

pbdump is a tool for decoding the wire format for protocol buffer messages.

descfmt

Package descfmt provides functionality to format descriptors.

Package descfmt provides functionality to format descriptors.

descopts

Package descopts contains the nil pointers to concrete descriptor options.

Package descopts contains the nil pointers to concrete descriptor options.

detrand

Package detrand provides deterministically random functionality.

Package detrand provides deterministically random functionality.

editiondefaults

Package editiondefaults contains the binary representation of the editions defaults.

Package editiondefaults contains the binary representation of the editions defaults.

editionssupport

Package editionssupport defines constants for editions that are supported.

Package editionssupport defines constants for editions that are supported.

encoding/defval

Package defval marshals and unmarshals textual forms of default values.

Package defval marshals and unmarshals textual forms of default values.

encoding/messageset

Package messageset encodes and decodes the obsolete MessageSet wire format.

Package messageset encodes and decodes the obsolete MessageSet wire format.

encoding/tag

Package tag marshals and unmarshals the legacy struct tags as generated by historical versions of protoc-gen-go.

Package tag marshals and unmarshals the legacy struct tags as generated by historical versions of protoc-gen-go.

encoding/text

Package text implements the text format for protocol buffers.

Package text implements the text format for protocol buffers.

errors

Package errors implements functions to manipulate errors.

Package errors implements functions to manipulate errors.

filedesc

Package filedesc provides functionality for constructing descriptors.

Package filedesc provides functionality for constructing descriptors.

filetype

Package filetype provides functionality for wrapping descriptors with Go type information.

Package filetype provides functionality for wrapping descriptors with Go type information.

flags

Package flags provides a set of flags controlled by build tags.

Package flags provides a set of flags controlled by build tags.

fuzz/jsonfuzz

Package jsonfuzz includes fuzzers for protojson.Marshal and protojson.Unmarshal.

Package jsonfuzz includes fuzzers for protojson.Marshal and protojson.Unmarshal.

fuzz/textfuzz

Package textfuzz includes fuzzers for prototext.Marshal and prototext.Unmarshal.

Package textfuzz includes fuzzers for prototext.Marshal and prototext.Unmarshal.

fuzz/wirefuzz

Package wirefuzz includes a fuzzer for the wire marshaler and unmarshaler.

Package wirefuzz includes a fuzzer for the wire marshaler and unmarshaler.

fuzztest

Package fuzztest contains a common fuzzer test.

Package fuzztest contains a common fuzzer test.

genid

Package genid contains constants for declarations in descriptor.proto and the well-known types.

Package genid contains constants for declarations in descriptor.proto and the well-known types.

msgfmt

Package msgfmt implements a text marshaler combining the desirable features of both the JSON and proto text formats.

Package msgfmt implements a text marshaler combining the desirable features of both the JSON and proto text formats.

order

Package order provides ordered access to messages and maps.

Package order provides ordered access to messages and maps.

pragma

Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.

Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.

protobuild

Package protobuild constructs messages.

Package protobuild constructs messages.

protolazy

Package protolazy contains internal data structures for lazy message decoding.

Package protolazy contains internal data structures for lazy message decoding.

protolegacy

Package protolegacy is a stub version of the v1 proto package to satisfy internal/testprotos/legacy dependencies.

Package protolegacy is a stub version of the v1 proto package to satisfy internal/testprotos/legacy dependencies.

set

Package set provides simple set data structures for uint64s.

Package set provides simple set data structures for uint64s.

strs

Package strs provides string manipulation functionality specific to protobuf.

Package strs provides string manipulation functionality specific to protobuf.

Package proto2_20160225_2fc053c5 is a generated protocol buffer package.

Package proto2_20160519_a4ab9ec5 is a generated protocol buffer package.

Package proto2_20180125_92554152 is a generated protocol buffer package.

Package proto3_20160225_2fc053c5 is a generated protocol buffer package.

Package proto3_20160519_a4ab9ec5 is a generated protocol buffer package.

Package proto3_20180125_92554152 is a generated protocol buffer package.

version

Package version records versioning information about this module.

Package version records versioning information about this module.

weakdeps

Package weakdeps exists to add weak module dependencies.

Package weakdeps exists to add weak module dependencies.

Package proto provides functions operating on protocol buffer messages.

Package proto provides functions operating on protocol buffer messages.

Package protoadapt bridges the original and new proto APIs.

Package protoadapt bridges the original and new proto APIs.

protodesc

Package protodesc provides functionality for converting FileDescriptorProto messages to/from protoreflect.FileDescriptor values.

Package protodesc provides functionality for converting FileDescriptorProto messages to/from protoreflect.FileDescriptor values.

protopath

Package protopath provides functionality for representing a sequence of protobuf reflection operations on a message.

Package protopath provides functionality for representing a sequence of protobuf reflection operations on a message.

protorange

Package protorange provides functionality to traverse a message value.

Package protorange provides functionality to traverse a message value.

protoreflect

Package protoreflect provides interfaces to dynamically manipulate messages.

Package protoreflect provides interfaces to dynamically manipulate messages.

protoregistry

Package protoregistry provides data structures to register and lookup protobuf descriptor types.

Package protoregistry provides data structures to register and lookup protobuf descriptor types.

protoiface

Package protoiface contains types referenced or implemented by messages.

Package protoiface contains types referenced or implemented by messages.

protoimpl

Package protoimpl contains the default implementation for messages generated by protoc-gen-go.

Package protoimpl contains the default implementation for messages generated by protoc-gen-go.

protolazy

Package protolazy controls the lazy implementation in the protobuf runtime.

Package protolazy controls the lazy implementation in the protobuf runtime.

protocmp

Package protocmp provides protobuf specific options for the github.com/google/go-cmp/cmp package.

Package protocmp provides protobuf specific options for the github.com/google/go-cmp/cmp package.

protopack

Package protopack enables manual encoding and decoding of protobuf wire data.

Package protopack enables manual encoding and decoding of protobuf wire data.

prototest

Package prototest exercises protobuf reflection.

Package prototest exercises protobuf reflection.

dynamicpb

Package dynamicpb creates protocol buffer messages using runtime type information.

Package dynamicpb creates protocol buffer messages using runtime type information.

known/anypb

Package anypb contains generated types for google/protobuf/any.proto.

Package anypb contains generated types for google/protobuf/any.proto.

known/durationpb

Package durationpb contains generated types for google/protobuf/duration.proto.

Package durationpb contains generated types for google/protobuf/duration.proto.

known/fieldmaskpb

Package fieldmaskpb contains generated types for google/protobuf/field_mask.proto.

Package fieldmaskpb contains generated types for google/protobuf/field_mask.proto.

known/structpb

Package structpb contains generated types for google/protobuf/struct.proto.

Package structpb contains generated types for google/protobuf/struct.proto.

known/timestamppb

Package timestamppb contains generated types for google/protobuf/timestamp.proto.

Package timestamppb contains generated types for google/protobuf/timestamp.proto.