protobuf: google.golang.org/protobuf

Directories

PathSynopsis
cmd/protoc-gen-goThe protoc-gen-go binary is a protoc plugin to generate Go code for both proto2 and proto3 versions of the protocol buffer language.
cmd/protoc-gen-go/internal_gengoPackage internal_gengo is internal to the protobuf module.
compiler/protogenPackage protogen provides support for writing protoc plugins.
encoding/protojsonPackage protojson marshals and unmarshals protocol buffer messages as JSON format.
encoding/prototextPackage prototext marshals and unmarshals protocol buffer messages as the textproto format.
encoding/protowirePackage protowire parses and formats the raw wire encoding.
internal/cmd/generate-corpusProgram generate-corpus generates a seed corpus for the fuzzers.
internal/cmd/generate-protos
internal/cmd/generate-types
internal/cmd/pbdumppbdump is a tool for decoding the wire format for protocol buffer messages.
internal/descfmtPackage descfmt provides functionality to format descriptors.
internal/descoptsPackage descopts contains the nil pointers to concrete descriptor options.
internal/detrandPackage detrand provides deterministically random functionality.
internal/encoding/defvalPackage defval marshals and unmarshals textual forms of default values.
internal/encoding/json
internal/encoding/messagesetPackage messageset encodes and decodes the obsolete MessageSet wire format.
internal/encoding/tagPackage tag marshals and unmarshals the legacy struct tags as generated by historical versions of protoc-gen-go.
internal/encoding/textPackage text implements the text format for protocol buffers.
internal/errorsPackage errors implements functions to manipulate errors.
internal/filedescPackage filedesc provides functionality for constructing descriptors.
internal/filetypePackage filetype provides functionality for wrapping descriptors with Go type information.
internal/flagsPackage flags provides a set of flags controlled by build tags.
internal/fuzz/jsonfuzzPackage jsonfuzz includes fuzzers for protojson.Marshal and protojson.Unmarshal.
internal/fuzztestPackage fuzztest contains a common fuzzer test.
internal/fuzz/textfuzzPackage textfuzz includes fuzzers for prototext.Marshal and prototext.Unmarshal.
internal/fuzz/wirefuzzPackage wirefuzz includes a fuzzer for the wire marshaler and unmarshaler.
internal/genidPackage genid contains constants for declarations in descriptor.proto and the well-known types.
internal/impl
internal/msgfmtPackage msgfmt implements a text marshaler combining the desirable features of both the JSON and proto text formats.
internal/orderPackage order provides ordered access to messages and maps.
internal/pragmaPackage pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.
internal/protobuildPackage protobuild constructs messages.
internal/protolegacyPackage protolegacy is a stub version of the v1 proto package to satisfy internal/testprotos/legacy dependencies.
internal/setPackage set provides simple set data structures for uint64s.
internal/strsPackage strs provides string manipulation functionality specific to protobuf.
internal/testprotos/annotation
internal/testprotos/benchmarks
internal/testprotos/benchmarks/datasets/google_message1/proto2
internal/testprotos/benchmarks/datasets/google_message1/proto3
internal/testprotos/benchmarks/datasets/google_message2
internal/testprotos/benchmarks/datasets/google_message3
internal/testprotos/benchmarks/datasets/google_message4
internal/testprotos/benchmarks/micro
internal/testprotos/conformance
internal/testprotos/fieldtrack
internal/testprotos/fuzz
internal/testprotos/irregular
internal/testprotos/legacy
internal/testprotos/legacy/bug1052
internal/testprotos/legacy/proto2_20160225_2fc053c5Package proto2_20160225_2fc053c5 is a generated protocol buffer package.
internal/testprotos/legacy/proto2_20160519_a4ab9ec5Package proto2_20160519_a4ab9ec5 is a generated protocol buffer package.
internal/testprotos/legacy/proto2_20180125_92554152Package proto2_20180125_92554152 is a generated protocol buffer package.
internal/testprotos/legacy/proto2_20180430_b4deda09
internal/testprotos/legacy/proto2_20180814_aa810b61
internal/testprotos/legacy/proto2_20190205_c823c79e
internal/testprotos/legacy/proto3_20160225_2fc053c5Package proto3_20160225_2fc053c5 is a generated protocol buffer package.
internal/testprotos/legacy/proto3_20160519_a4ab9ec5Package proto3_20160519_a4ab9ec5 is a generated protocol buffer package.
internal/testprotos/legacy/proto3_20180125_92554152Package proto3_20180125_92554152 is a generated protocol buffer package.
internal/testprotos/legacy/proto3_20180430_b4deda09
internal/testprotos/legacy/proto3_20180814_aa810b61
internal/testprotos/legacy/proto3_20190205_c823c79e
internal/testprotos/messageset/messagesetpb
internal/testprotos/messageset/msetextpb
internal/testprotos/order
internal/testprotos/registry
internal/testprotos/required
internal/testprotos/test
internal/testprotos/test3
internal/testprotos/test/weak1
internal/testprotos/test/weak2
internal/testprotos/textpb2
internal/testprotos/textpb3
internal/versionPackage version records versioning information about this module.
internal/weakdepsPackage weakdeps exists to add weak module dependencies.
protoPackage proto provides functions operating on protocol buffer messages.
reflect/protodescPackage protodesc provides functionality for converting FileDescriptorProto messages to/from protoreflect.FileDescriptor values.
reflect/protoreflectPackage protoreflect provides interfaces to dynamically manipulate messages.
reflect/protoregistryPackage protoregistry provides data structures to register and lookup protobuf descriptor types.
runtime/protoifacePackage protoiface contains types referenced or implemented by messages.
runtime/protoimplPackage protoimpl contains the default implementation for messages generated by protoc-gen-go.
testing/protocmpPackage protocmp provides protobuf specific options for the "github.com/google/go-cmp/cmp" package.
testing/protopackPackage protopack enables manual encoding and decoding of protobuf wire data.
testing/prototestPackage prototest exercises protobuf reflection.
types/descriptorpb
types/dynamicpbPackage dynamicpb creates protocol buffer messages using runtime type information.
types/known/anypbPackage anypb contains generated types for google/protobuf/any.proto.
types/known/apipb
types/known/durationpbPackage durationpb contains generated types for google/protobuf/duration.proto.
types/known/emptypb
types/known/fieldmaskpbPackage fieldmaskpb contains generated types for google/protobuf/field_mask.proto.
types/known/sourcecontextpb
types/known/structpbPackage structpb contains generated types for google/protobuf/struct.proto.
types/known/timestamppbPackage timestamppb contains generated types for google/protobuf/timestamp.proto.
types/known/typepb
types/known/wrapperspb
types/pluginpb

Updated 2020-10-21. Refresh now. Tools for package owners.