Directories

Path Synopsis
cmd
generate-corpus
Program generate-corpus generates a seed corpus for the fuzzers.
Program generate-corpus generates a seed corpus for the fuzzers.
pbdump
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.
Package descfmt provides functionality to format descriptors.
Package descfmt provides functionality to format descriptors.
Package descopts contains the nil pointers to concrete descriptor options.
Package descopts contains the nil pointers to concrete descriptor options.
Package detrand provides deterministically random functionality.
Package detrand provides deterministically random functionality.
encoding
defval
Package defval marshals and unmarshals textual forms of default values.
Package defval marshals and unmarshals textual forms of default values.
messageset
Package messageset encodes and decodes the obsolete MessageSet wire format.
Package messageset encodes and decodes the obsolete MessageSet wire format.
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.
text
Package text implements the text format for protocol buffers.
Package text implements the text format for protocol buffers.
Package errors implements functions to manipulate errors.
Package errors implements functions to manipulate errors.
Package filedesc provides functionality for constructing descriptors.
Package filedesc provides functionality for constructing descriptors.
Package filetype provides functionality for wrapping descriptors with Go type information.
Package filetype provides functionality for wrapping descriptors with Go type information.
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.
textfuzz
Package textfuzz includes fuzzers for prototext.Marshal and prototext.Unmarshal.
Package textfuzz includes fuzzers for prototext.Marshal and prototext.Unmarshal.
wirefuzz
Package wirefuzz includes a fuzzer for the wire marshaler and unmarshaler.
Package wirefuzz includes a fuzzer for the wire marshaler and unmarshaler.
Package fuzztest contains a common fuzzer test.
Package fuzztest contains a common fuzzer test.
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.
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.
Package order provides ordered access to messages and maps.
Package order provides ordered access to messages and maps.
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.
Package protobuild constructs messages.
Package protobuild constructs messages.
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.
Package set provides simple set data structures for uint64s.
Package set provides simple set data structures for uint64s.
Package strs provides string manipulation functionality specific to protobuf.
Package strs provides string manipulation functionality specific to protobuf.
testprotos
legacy/proto2_20160225_2fc053c5
Package proto2_20160225_2fc053c5 is a generated protocol buffer package.
Package proto2_20160225_2fc053c5 is a generated protocol buffer package.
legacy/proto2_20160519_a4ab9ec5
Package proto2_20160519_a4ab9ec5 is a generated protocol buffer package.
Package proto2_20160519_a4ab9ec5 is a generated protocol buffer package.
legacy/proto2_20180125_92554152
Package proto2_20180125_92554152 is a generated protocol buffer package.
Package proto2_20180125_92554152 is a generated protocol buffer package.
legacy/proto3_20160225_2fc053c5
Package proto3_20160225_2fc053c5 is a generated protocol buffer package.
Package proto3_20160225_2fc053c5 is a generated protocol buffer package.
legacy/proto3_20160519_a4ab9ec5
Package proto3_20160519_a4ab9ec5 is a generated protocol buffer package.
Package proto3_20160519_a4ab9ec5 is a generated protocol buffer package.
legacy/proto3_20180125_92554152
Package proto3_20180125_92554152 is a generated protocol buffer package.
Package proto3_20180125_92554152 is a generated protocol buffer package.
Package version records versioning information about this module.
Package version records versioning information about this module.
Package weakdeps exists to add weak module dependencies.
Package weakdeps exists to add weak module dependencies.