Przeglądaj źródła

Clarify jsonpb package docs.

David Symonds 10 lat temu
rodzic
commit
5fc2294e65
2 zmienionych plików z 7 dodań i 6 usunięć
  1. 4 5
      jsonpb/jsonpb.go
  2. 3 1
      protoc-gen-go/generator/generator.go

+ 4 - 5
jsonpb/jsonpb.go

@@ -30,12 +30,11 @@
 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 /*
-Package jsonpb provides marshaling/unmarshaling functionality between
-protocol buffer and JSON objects.
+Package jsonpb provides marshaling and unmarshaling between protocol buffers and JSON.
+It follows the specification at https://developers.google.com/protocol-buffers/docs/proto3#json.
 
-Compared to encoding/json, this library:
- - encodes int64, uint64 as strings
- - optionally encodes enums as integers
+This package produces a different output than the standard "encoding/json" package,
+which does not operate correctly on protocol buffers.
 */
 package jsonpb
 

+ 3 - 1
protoc-gen-go/generator/generator.go

@@ -2541,7 +2541,9 @@ func (g *Generator) generateFileDescriptor(file *FileDescriptor) {
 	w.Close()
 	b = buf.Bytes()
 
-	g.P("var fileDescriptor", file.index, " = []byte{")
+	v := fmt.Sprintf("fileDescriptor%d", file.index)
+	g.P()
+	g.P("var ", v, " = []byte{")
 	g.In()
 	g.P("// ", len(b), " bytes of a gzipped FileDescriptorProto")
 	for len(b) > 0 {