mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-30 17:53:21 -04:00 
			
		
		
		
	Update vendor libraries except client-go, apimachinery and ugorji/go (#1197)
This fix updates vendor libraries except client-go, apimachinery and ugorji/go, as github.com/ugorji/go/codec is causing compatibilities issues. Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
This commit is contained in:
		
							
								
								
									
										12
									
								
								vendor/github.com/gogo/protobuf/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/gogo/protobuf/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | ||||
| env: | ||||
|   - PROTOBUF_VERSION=2.6.1 | ||||
|   - PROTOBUF_VERSION=3.0.2 | ||||
|   - PROTOBUF_VERSION=3.1.0 | ||||
|   - PROTOBUF_VERSION=3.4.0 | ||||
|  | ||||
| before_install: | ||||
|   - ./install-protobuf.sh | ||||
| @@ -10,15 +10,11 @@ before_install: | ||||
| script: | ||||
|   - PATH=/home/travis/bin:$PATH make buildserverall | ||||
|   - echo $TRAVIS_GO_VERSION | ||||
|   - if [ "$TRAVIS_GO_VERSION" == 1.8 ] && [[ "$PROTOBUF_VERSION" == 3.1.0 ]]; then ! git status --porcelain | read || (git status; git diff; exit 1); fi | ||||
|   - if [ "$TRAVIS_GO_VERSION" == 1.9 ] && [[ "$PROTOBUF_VERSION" == 3.4.0 ]]; then ! git status --porcelain | read || (git status; git diff; exit 1); fi | ||||
|  | ||||
| language: go | ||||
|  | ||||
| go: | ||||
|   - 1.6.3 | ||||
|   - 1.7.1 | ||||
|   - 1.8 | ||||
|   - 1.8.3 | ||||
|   - 1.9 | ||||
|  | ||||
| matrix: | ||||
|   allow_failures: | ||||
|     - go: 1.6.3 | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/gogo/protobuf/AUTHORS
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/gogo/protobuf/AUTHORS
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -10,5 +10,6 @@ | ||||
|  | ||||
| # Please keep the list sorted. | ||||
|  | ||||
| Sendgrid, Inc | ||||
| Vastech SA (PTY) LTD | ||||
| Walter Schulze <awalterschulze@gmail.com> | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/gogo/protobuf/CONTRIBUTORS
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/gogo/protobuf/CONTRIBUTORS
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,4 +1,5 @@ | ||||
| Anton Povarov <anton.povarov@gmail.com> | ||||
| Brian Goff <cpuguy83@gmail.com> | ||||
| Clayton Coleman <ccoleman@redhat.com> | ||||
| Denis Smirnov <denis.smirnov.91@gmail.com> | ||||
| DongYun Kang <ceram1000@gmail.com> | ||||
| @@ -10,9 +11,12 @@ John Shahid <jvshahid@gmail.com> | ||||
| John Tuley <john@tuley.org> | ||||
| Laurent <laurent@adyoulike.com> | ||||
| Patrick Lee <patrick@dropbox.com> | ||||
| Roger Johansson <rogeralsing@gmail.com> | ||||
| Sam Nguyen <sam.nguyen@sendgrid.com> | ||||
| Sergio Arbeo <serabe@gmail.com> | ||||
| Stephen J Day <stephen.day@docker.com> | ||||
| Tamir Duberstein <tamird@gmail.com> | ||||
| Todd Eisenberger <teisenberger@dropbox.com> | ||||
| Tormod Erevik Lea <tormodlea@gmail.com> | ||||
| Vyacheslav Kim <kane@sendgrid.com> | ||||
| Walter Schulze <awalterschulze@gmail.com> | ||||
|   | ||||
							
								
								
									
										13
									
								
								vendor/github.com/gogo/protobuf/Makefile
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								vendor/github.com/gogo/protobuf/Makefile
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -83,6 +83,7 @@ regenerate: | ||||
| 	make -C test/oneof regenerate | ||||
| 	make -C test/oneof3 regenerate | ||||
| 	make -C test/theproto3 regenerate | ||||
| 	make -C test/mapdefaults regenerate | ||||
| 	make -C test/mapsproto2 regenerate | ||||
| 	make -C test/issue42order regenerate | ||||
| 	make -C proto generate-test-pbs | ||||
| @@ -109,14 +110,19 @@ regenerate: | ||||
| 	make -C test/issue260 regenerate | ||||
| 	make -C test/issue261 regenerate | ||||
| 	make -C test/issue262 regenerate | ||||
| 	make -C test/issue312 regenerate | ||||
| 	make -C test/enumdecl regenerate | ||||
| 	make -C test/typedecl_all regenerate | ||||
| 	make -C test/enumdecl_all regenerate | ||||
| 	make -C test/int64support regenerate | ||||
| 	make -C test/issue322 regenerate | ||||
| 	make -C test/issue330 regenerate | ||||
| 	make gofmt | ||||
|  | ||||
| tests: | ||||
| 	go build ./test/enumprefix | ||||
| 	go test ./... | ||||
| 	(cd test/stdtypes && make test) | ||||
|  | ||||
| vet: | ||||
| 	go vet ./... | ||||
| @@ -138,15 +144,16 @@ testall: | ||||
| 	make tests | ||||
|  | ||||
| bench: | ||||
| 	go get golang.org/x/tools/cmd/benchcmp | ||||
| 	(cd test/mixbench && go build .) | ||||
| 	(cd test/mixbench && ./mixbench) | ||||
| 	./test/mixbench/mixbench | ||||
|  | ||||
| contributors: | ||||
| 	git log --format='%aN <%aE>' | sort -fu > CONTRIBUTORS | ||||
|  | ||||
| js: | ||||
| ifeq (go1.8, $(findstring go1.8, $(GO_VERSION))) | ||||
| 	go get github.com/gopherjs/gopherjs | ||||
| ifeq (go1.9, $(findstring go1.9, $(GO_VERSION))) | ||||
| 	go get -u github.com/gopherjs/gopherjs | ||||
| 	gopherjs build github.com/gogo/protobuf/protoc-gen-gogo | ||||
| endif | ||||
|  | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/github.com/gogo/protobuf/README
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/gogo/protobuf/README
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -25,7 +25,7 @@ To use this software, you must: | ||||
|   for details or, if you are using gccgo, follow the instructions at | ||||
| 	https://golang.org/doc/install/gccgo | ||||
| - Grab the code from the repository and install the proto package. | ||||
|   The simplest way is to run `go get -u github.com/golang/protobuf/{proto,protoc-gen-go}`. | ||||
|   The simplest way is to run `go get -u github.com/golang/protobuf/protoc-gen-go`. | ||||
|   The compiler plugin, protoc-gen-go, will be installed in $GOBIN, | ||||
|   defaulting to $GOPATH/bin.  It must be in your $PATH for the protocol | ||||
|   compiler, protoc, to find it. | ||||
| @@ -118,7 +118,6 @@ for a protocol buffer variable v: | ||||
| When the .proto file specifies `syntax="proto3"`, there are some differences: | ||||
|  | ||||
|   - Non-repeated fields of non-message type are values instead of pointers. | ||||
|   - Getters are only generated for message and oneof fields. | ||||
|   - Enum types do not get an Enum method. | ||||
|  | ||||
| Consider file test.proto, containing | ||||
|   | ||||
							
								
								
									
										17
									
								
								vendor/github.com/gogo/protobuf/Readme.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								vendor/github.com/gogo/protobuf/Readme.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -38,14 +38,19 @@ These projects use gogoprotobuf: | ||||
|   - <a href="https://github.com/docker/swarmkit">docker swarmkit</a> - <a href="https://github.com/docker/swarmkit/blob/63600e01af3b8da2a0ed1c9fa6e1ae4299d75edb/api/objects.proto">sample proto file</a> | ||||
|   - <a href="https://nats.io/">nats.io</a> - <a href="https://github.com/nats-io/go-nats-streaming/blob/master/pb/protocol.proto">go-nats-streaming</a> | ||||
|   - <a href="https://github.com/pingcap/tidb">tidb</a> - Communication between <a href="https://github.com/pingcap/tipb/blob/master/generate-go.sh#L4">tidb</a> and <a href="https://github.com/pingcap/kvproto/blob/master/generate_go.sh#L3">tikv</a> | ||||
|   - <a href="https://github.com/AsynkronIT/protoactor-go">protoactor-go</a> - <a href="https://github.com/AsynkronIT/protoactor-go/blob/dev/protobuf/protoc-gen-protoactor/main.go">vanity command</a> that also generates actors from service definitions | ||||
|  | ||||
| Please lets us know if you are using gogoprotobuf by posting on our <a href="https://groups.google.com/forum/#!topic/gogoprotobuf/Brw76BxmFpQ">GoogleGroup</a>. | ||||
|   - <a href="https://github.com/AsynkronIT/protoactor-go">protoactor-go</a> - <a href="https://github.com/AsynkronIT/protoactor-go/blob/master/protobuf/protoc-gen-protoactor/main.go">vanity command</a> that also generates actors from service definitions | ||||
|   - <a href="https://containerd.io/">containerd</a> - <a href="https://github.com/containerd/containerd/tree/master/cmd/protoc-gen-gogoctrd">vanity command with custom field names</a> that conforms to the golang convention. | ||||
|   - <a href="https://github.com/heroiclabs/nakama">nakama</a> | ||||
|   - <a href="https://github.com/src-d/proteus">proteus</a> | ||||
|   - <a href="https://github.com/go-graphite">carbonzipper stack</a> | ||||
|   - <a href="https://sendgrid.com/">SendGrid</a> | ||||
|    | ||||
| Please let us know if you are using gogoprotobuf by posting on our <a href="https://groups.google.com/forum/#!topic/gogoprotobuf/Brw76BxmFpQ">GoogleGroup</a>. | ||||
|  | ||||
| ### Mentioned | ||||
|  | ||||
|   - <a href="http://www.slideshare.net/albertstrasheim/serialization-in-go">Cloudflare - go serialization talk - Albert Strasheim</a> | ||||
|   - <a href="http://gophercon.sourcegraph.com/post/83747547505/writing-a-high-performance-database-in-go">gophercon</a> | ||||
|   - <a href="https://youtu.be/4xB46Xl9O9Q?t=557">GopherCon 2014 Writing High Performance Databases in Go by Ben Johnson</a> | ||||
|   - <a href="https://github.com/alecthomas/go_serialization_benchmarks">alecthomas' go serialization benchmarks</a> | ||||
|  | ||||
| ## Getting Started | ||||
| @@ -59,10 +64,10 @@ After that you can choose: | ||||
|  | ||||
| ### Installation | ||||
|  | ||||
| To install it, you must first have Go (at least version 1.6.3) installed (see [http://golang.org/doc/install](http://golang.org/doc/install)).  Go 1.7.1 and 1.8 is continuously tested. | ||||
| To install it, you must first have Go (at least version 1.6.3) installed (see [http://golang.org/doc/install](http://golang.org/doc/install)).  Go 1.8.3 and 1.9 are continuously tested. | ||||
|  | ||||
| Next, install the standard protocol buffer implementation from [https://github.com/google/protobuf](https://github.com/google/protobuf). | ||||
| Most versions from 2.3.1 should not give any problems, but 2.6.1, 3.0.2 and 3.1.0 are continuously tested. | ||||
| Most versions from 2.3.1 should not give any problems, but 2.6.1, 3.0.2 and 3.4.0 are continuously tested. | ||||
|  | ||||
| ### Speed | ||||
|  | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/gogo/protobuf/extensions.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/gogo/protobuf/extensions.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -20,8 +20,8 @@ See [BenchComparison](https://github.com/gogo/protobuf/blob/master/bench.md) for | ||||
| <tr><td><a href="http://godoc.org/github.com/gogo/protobuf/plugin/size">sizer</a></td><td>Message</td><td>bool</td><td>if true, a Size method is generated for the specific message</td><td>false</td></tr> | ||||
| <tr><td><a href="http://godoc.org/github.com/gogo/protobuf/plugin/unmarshal">unmarshaler</a></td><td> Message </td><td> bool </td><td> if true, an Unmarshal method is generated for the specific message </td><td> false</td></tr> | ||||
| <tr><td><a href="http://godoc.org/github.com/gogo/protobuf/plugin/size">protosizer</a></td><td>Message</td><td>bool</td><td>if true, a ProtoSize method is generated for the specific message</td><td>false</td></tr> | ||||
| <tr><td><a href="http://godoc.org/github.com/gogo/protobuf/plugin/marshalto"> unsafe_marshaler</a> </td><td> Message </td><td> bool </td><td> if true, a Marshal and MarshalTo method is generated for the specific message. The generated code uses the unsafe package and is not compatible with big endian CPUs. </td><td> false</td></tr> | ||||
| <tr><td><a href="http://godoc.org/github.com/gogo/protobuf/plugin/unmarshal">unsafe_unmarshaler</a></td><td> Message </td><td> bool </td><td> if true, an Unmarshal method is generated for the specific message. The generated code uses the unsafe package and is not compatible with big endian CPUs. </td><td> false</td></tr> | ||||
| <tr><td><a href="http://godoc.org/github.com/gogo/protobuf/plugin/marshalto"> unsafe_marshaler</a> (deprecated) </td><td> Message </td><td> bool </td><td> if true, a Marshal and MarshalTo method is generated. </td><td> false</td></tr> | ||||
| <tr><td><a href="http://godoc.org/github.com/gogo/protobuf/plugin/unmarshal">unsafe_unmarshaler</a> (deprecated) </td><td> Message </td><td> bool </td><td> if true, an Unmarshal method is generated. </td><td> false</td></tr> | ||||
| <tr><td><a href="http://godoc.org/github.com/gogo/protobuf/plugin/marshalto">stable_marshaler</a></td><td> Message </td><td> bool </td><td> if true, a Marshal and MarshalTo method is generated for the specific message, but unlike marshaler the output is guaranteed to be deterministic, at the sacrifice of some speed</td><td> false </td></tr> | ||||
| <tr><td>typedecl (beta)</td><td> Message </td><td> bool </td><td> if false, type declaration of the message is excluded from the generated output. Requires the marshaler and unmarshaler to be generated.</td><td> true </td></tr> | ||||
| </table> | ||||
| @@ -69,6 +69,7 @@ The enumprefix, getters and stringer extensions can be used to remove some of th | ||||
| <tr><td> goproto_enum_stringer (experimental) </td><td> Enum </td><td> bool </td><td> if false, the enum is generated without the default string method, this is useful for rather using enum_stringer </td><td> true </td></tr> | ||||
| <tr><td> goproto_extensions_map (beta) </td><td> Message </td><td> bool </td><td> if false, the extensions field is generated as type []byte instead of type map[int32]proto.Extension </td><td> true </td></tr> | ||||
| <tr><td> goproto_unrecognized (beta) </td><td> Message </td><td> bool </td><td>if false, XXX_unrecognized field is not generated. This is useful to reduce GC pressure at the cost of losing information about unrecognized fields. </td><td> true </td></tr> | ||||
| <tr><td> goproto_registration (beta) </td><td> File </td><td> bool </td><td>if true, the generated files will register all messages and types against both gogo/protobuf and golang/protobuf. This is necessary when using third-party packages which read registrations from golang/protobuf (such as the grpc-gateway). </td><td> false </td></tr> | ||||
| </table> | ||||
|  | ||||
| # Less Typing | ||||
|   | ||||
							
								
								
									
										15
									
								
								vendor/github.com/gogo/protobuf/install-protobuf.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								vendor/github.com/gogo/protobuf/install-protobuf.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -7,23 +7,26 @@ die() { | ||||
|     exit 1 | ||||
| } | ||||
|  | ||||
| cd /home/travis | ||||
|  | ||||
| case "$PROTOBUF_VERSION" in | ||||
| 2*) | ||||
|     basename=protobuf-$PROTOBUF_VERSION | ||||
|     wget https://github.com/google/protobuf/releases/download/v$PROTOBUF_VERSION/$basename.tar.gz | ||||
|     tar xzf $basename.tar.gz | ||||
|     cd protobuf-$PROTOBUF_VERSION | ||||
|     ./configure --prefix=/home/travis && make -j2 && make install | ||||
|     ;; | ||||
| 3*) | ||||
|     basename=protobuf-cpp-$PROTOBUF_VERSION | ||||
|     basename=protoc-$PROTOBUF_VERSION-linux-x86_64 | ||||
|     wget https://github.com/google/protobuf/releases/download/v$PROTOBUF_VERSION/$basename.zip | ||||
|     unzip $basename.zip | ||||
|     ;; | ||||
| *) | ||||
|     die "unknown protobuf version: $PROTOBUF_VERSION" | ||||
|     ;; | ||||
| esac | ||||
|  | ||||
| cd /home/travis | ||||
|  | ||||
| wget https://github.com/google/protobuf/releases/download/v$PROTOBUF_VERSION/$basename.tar.gz | ||||
| tar xzf $basename.tar.gz | ||||
|  | ||||
| cd protobuf-$PROTOBUF_VERSION | ||||
|  | ||||
| ./configure --prefix=/home/travis && make -j2 && make install | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/gogo/protobuf/proto/decode_test.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/gogo/protobuf/proto/decode_test.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -29,6 +29,8 @@ | ||||
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
| // +build go1.7 | ||||
|  | ||||
| package proto_test | ||||
|  | ||||
| import ( | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/gogo/protobuf/proto/encode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/gogo/protobuf/proto/encode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -174,11 +174,11 @@ func sizeFixed32(x uint64) int { | ||||
| // This is the format used for the sint64 protocol buffer type. | ||||
| func (p *Buffer) EncodeZigzag64(x uint64) error { | ||||
| 	// use signed number to get arithmetic right shift. | ||||
| 	return p.EncodeVarint(uint64((x << 1) ^ uint64((int64(x) >> 63)))) | ||||
| 	return p.EncodeVarint((x << 1) ^ uint64((int64(x) >> 63))) | ||||
| } | ||||
|  | ||||
| func sizeZigzag64(x uint64) int { | ||||
| 	return sizeVarint(uint64((x << 1) ^ uint64((int64(x) >> 63)))) | ||||
| 	return sizeVarint((x << 1) ^ uint64((int64(x) >> 63))) | ||||
| } | ||||
|  | ||||
| // EncodeZigzag32 writes a zigzag-encoded 32-bit integer | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/gogo/protobuf/proto/encode_test.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/gogo/protobuf/proto/encode_test.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -29,6 +29,8 @@ | ||||
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
| // +build go1.7 | ||||
|  | ||||
| package proto_test | ||||
|  | ||||
| import ( | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/gogo/protobuf/proto/lib.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/gogo/protobuf/proto/lib.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -73,7 +73,6 @@ for a protocol buffer variable v: | ||||
| When the .proto file specifies `syntax="proto3"`, there are some differences: | ||||
|  | ||||
|   - Non-repeated fields of non-message type are values instead of pointers. | ||||
|   - Getters are only generated for message and oneof fields. | ||||
|   - Enum types do not get an Enum method. | ||||
|  | ||||
| The simplest way to describe this is to see an example. | ||||
|   | ||||
							
								
								
									
										3
									
								
								vendor/github.com/gogo/protobuf/proto/properties.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/gogo/protobuf/proto/properties.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -193,6 +193,7 @@ type Properties struct { | ||||
| 	Default     string // default value | ||||
| 	HasDefault  bool   // whether an explicit default was provided | ||||
| 	CustomType  string | ||||
| 	CastType    string | ||||
| 	StdTime     bool | ||||
| 	StdDuration bool | ||||
|  | ||||
| @@ -341,6 +342,8 @@ func (p *Properties) Parse(s string) { | ||||
| 			p.OrigName = strings.Split(f, "=")[1] | ||||
| 		case strings.HasPrefix(f, "customtype="): | ||||
| 			p.CustomType = strings.Split(f, "=")[1] | ||||
| 		case strings.HasPrefix(f, "casttype="): | ||||
| 			p.CastType = strings.Split(f, "=")[1] | ||||
| 		case f == "stdtime": | ||||
| 			p.StdTime = true | ||||
| 		case f == "stdduration": | ||||
|   | ||||
							
								
								
									
										23
									
								
								vendor/github.com/gogo/protobuf/proto/text.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								vendor/github.com/gogo/protobuf/proto/text.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -522,6 +522,17 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert | ||||
| 				} | ||||
| 				return nil | ||||
| 			} | ||||
| 		} else if len(props.CastType) > 0 { | ||||
| 			if _, ok := v.Interface().(interface { | ||||
| 				String() string | ||||
| 			}); ok { | ||||
| 				switch v.Kind() { | ||||
| 				case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, | ||||
| 					reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: | ||||
| 					_, err := fmt.Fprintf(w, "%d", v.Interface()) | ||||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 		} else if props.StdTime { | ||||
| 			t, ok := v.Interface().(time.Time) | ||||
| 			if !ok { | ||||
| @@ -531,9 +542,9 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert | ||||
| 			if err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			props.StdTime = false | ||||
| 			err = tm.writeAny(w, reflect.ValueOf(tproto), props) | ||||
| 			props.StdTime = true | ||||
| 			propsCopy := *props // Make a copy so that this is goroutine-safe | ||||
| 			propsCopy.StdTime = false | ||||
| 			err = tm.writeAny(w, reflect.ValueOf(tproto), &propsCopy) | ||||
| 			return err | ||||
| 		} else if props.StdDuration { | ||||
| 			d, ok := v.Interface().(time.Duration) | ||||
| @@ -541,9 +552,9 @@ func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Propert | ||||
| 				return fmt.Errorf("stdtime is not time.Duration, but %T", v.Interface()) | ||||
| 			} | ||||
| 			dproto := durationProto(d) | ||||
| 			props.StdDuration = false | ||||
| 			err := tm.writeAny(w, reflect.ValueOf(dproto), props) | ||||
| 			props.StdDuration = true | ||||
| 			propsCopy := *props // Make a copy so that this is goroutine-safe | ||||
| 			propsCopy.StdDuration = false | ||||
| 			err := tm.writeAny(w, reflect.ValueOf(dproto), &propsCopy) | ||||
| 			return err | ||||
| 		} | ||||
| 	} | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/gogo/protobuf/proto/text_parser.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/gogo/protobuf/proto/text_parser.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -983,7 +983,7 @@ func (p *textParser) readAny(v reflect.Value, props *Properties) error { | ||||
| 		return p.readStruct(fv, terminator) | ||||
| 	case reflect.Uint32: | ||||
| 		if x, err := strconv.ParseUint(tok.value, 0, 32); err == nil { | ||||
| 			fv.SetUint(uint64(x)) | ||||
| 			fv.SetUint(x) | ||||
| 			return nil | ||||
| 		} | ||||
| 	case reflect.Uint64: | ||||
|   | ||||
							
								
								
									
										8
									
								
								vendor/github.com/gogo/protobuf/proto/text_test.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/gogo/protobuf/proto/text_test.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -339,13 +339,13 @@ func TestStringEscaping(t *testing.T) { | ||||
| 		} | ||||
|  | ||||
| 		// Check round-trip. | ||||
| 		pb := new(pb.Strings) | ||||
| 		if err := proto.UnmarshalText(s, pb); err != nil { | ||||
| 		pbStrings := new(pb.Strings) | ||||
| 		if err := proto.UnmarshalText(s, pbStrings); err != nil { | ||||
| 			t.Errorf("#%d: UnmarshalText: %v", i, err) | ||||
| 			continue | ||||
| 		} | ||||
| 		if !proto.Equal(pb, tc.in) { | ||||
| 			t.Errorf("#%d: Round-trip failed:\nstart: %v\n  end: %v", i, tc.in, pb) | ||||
| 		if !proto.Equal(pbStrings, tc.in) { | ||||
| 			t.Errorf("#%d: Round-trip failed:\nstart: %v\n  end: %v", i, tc.in, pbStrings) | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user