Protobuf Specification Generator written in Go
This library was developed by Mux to programmatically generate Protobuf specifications.
Mux has a large number of message fields that are used in Protobuf-encoded message-types exchanged throughout our system. Historically the Protobuf specifications had been written by hand, which led to subtle differences in the naming of fields across message specs, not to mention the tedium and error-prone nature of manually editing specs.
The objective of this library is to generate Protobuf specifications automatically from a central repository that keeps track of the many fields we work with and the messages that use them.