package
1.3.2
Repository: https://github.com/gogo/protobuf.git
Documentation: pkg.go.dev

# Functions

Annotate records the file name and proto AST path of a list of atoms so that a later call to P can emit a link from each atom to its origin.
CamelCase returns the CamelCased name.
CamelCaseSlice is like CamelCase, but the argument is a slice of strings to be joined with "_".
GoMapValueTypes returns the map value Go type and the alias map value Go type (for casting), taking into account whether the map is nullable or the value is a message.
Is this field a scalar numeric type?.
New creates a new generator and allocates the request and response protobufs.
RegisterPlugin installs a (second-order) plugin to be run when the Go output is generated.
Create and remember a guaranteed unique package name.

# Structs

AnnotatedAtoms is a list of atoms (as consumed by P) that records the file name and proto AST path from which they originated.
Descriptor represents a protocol buffer message.
EnumDescriptor describes an enum.
ExtensionDescriptor describes an extension.
FileDescriptor describes an protocol buffer descriptor file (.proto).
Generator is the type whose methods generate the output, stored in the associated response structure.
GoMapDescriptor is a full description of the map output struct.
ImportedDescriptor describes a type that has been publicly imported from another file.

# Interfaces

Object is an interface abstracting the abilities shared by enums, messages, extensions and imported objects.
A Plugin provides functionality to add to the output during Go code generation, such as to produce RPC stubs.

# Type aliases

A GoImportPath is the import path of a Go package.
A GoPackageName is the name of a Go package.