Package in Go for parsing and formatting Google Protocol Buffers .proto 
files version 2 + 3 
<https://developers.google.com/protocol-buffers/docs/reference/proto3-spec>

https://github.com/emicklei/proto

Includes a protofmt tool for format your .proto definition files.

> protofmt -help
    Usage of protofmt [flags] [path ...]
    -w  write result to (source) file instead of stdout



Example from the unittest_proto3_arena.proto

// Test messages for packed fields
message TestPackedTypes {
 repeated       int32 packed_int32    =  90 [packed=true];
 repeated       int64 packed_int64    =  91 [packed=true];
 repeated      uint32 packed_uint32   =  92 [packed=true];
 repeated      uint64 packed_uint64   =  93 [packed=true];
 repeated      sint32 packed_sint32   =  94 [packed=true];
 repeated      sint64 packed_sint64   =  95 [packed=true];
 repeated     fixed32 packed_fixed32  =  96 [packed=true];
 repeated     fixed64 packed_fixed64  =  97 [packed=true];
 repeated    sfixed32 packed_sfixed32 =  98 [packed=true];
 repeated    sfixed64 packed_sfixed64 =  99 [packed=true];
 repeated       float packed_float    = 100 [packed=true];
 repeated      double packed_double   = 101 [packed=true];
 repeated        bool packed_bool     = 102 [packed=true];
 repeated ForeignEnum packed_enum     = 103 [packed=true];
}

MIT License. Contributions welcome.

^ Ernest

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to