mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 10:18:13 +00:00 
			
		
		
		
	hack/pin-dependency.sh github.com/go-openapi/validate v0.19.5
This commit is contained in:
		
							
								
								
									
										271
									
								
								Godeps/LICENSES
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										271
									
								
								Godeps/LICENSES
									
									
									
										generated
									
									
									
								
							| @@ -7133,39 +7133,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| ================================================================================ | ||||
| 
 | ||||
| 
 | ||||
| ================================================================================ | ||||
| = vendor/github.com/globalsign/mgo licensed under: = | ||||
| 
 | ||||
| mgo - MongoDB driver for Go | ||||
| 
 | ||||
| Copyright (c) 2010-2013 - Gustavo Niemeyer <gustavo@niemeyer.net> | ||||
| 
 | ||||
| All rights reserved. | ||||
| 
 | ||||
| Redistribution and use in source and binary forms, with or without | ||||
| modification, are permitted provided that the following conditions are met:  | ||||
| 
 | ||||
| 1. Redistributions of source code must retain the above copyright notice, this | ||||
|    list of conditions and the following disclaimer.  | ||||
| 2. Redistributions in binary form must reproduce the above copyright notice, | ||||
|    this list of conditions and the following disclaimer in the documentation | ||||
|    and/or other materials provided with the distribution.  | ||||
| 
 | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||
| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | ||||
| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||||
| ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| 
 | ||||
| = vendor/github.com/globalsign/mgo/LICENSE 566e96676859b5704130b80941bc9f1f | ||||
| ================================================================================ | ||||
| 
 | ||||
| 
 | ||||
| ================================================================================ | ||||
| = vendor/github.com/go-bindata/go-bindata licensed under: = | ||||
| 
 | ||||
| @@ -9302,6 +9269,35 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SO | ||||
| ================================================================================ | ||||
| 
 | ||||
| 
 | ||||
| ================================================================================ | ||||
| = vendor/github.com/go-stack/stack licensed under: = | ||||
| 
 | ||||
| The MIT License (MIT) | ||||
| 
 | ||||
| Copyright (c) 2014 Chris Hines | ||||
| 
 | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
| in the Software without restriction, including without limitation the rights | ||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
| 
 | ||||
| The above copyright notice and this permission notice shall be included in all | ||||
| copies or substantial portions of the Software. | ||||
| 
 | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| SOFTWARE. | ||||
| 
 | ||||
| = vendor/github.com/go-stack/stack/LICENSE.md 55d1e6f86c872bf9b8f648d1293cb2c3 | ||||
| ================================================================================ | ||||
| 
 | ||||
| 
 | ||||
| ================================================================================ | ||||
| = vendor/github.com/godbus/dbus licensed under: = | ||||
| 
 | ||||
| @@ -19248,6 +19244,215 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
| ================================================================================ | ||||
| 
 | ||||
| 
 | ||||
| ================================================================================ | ||||
| = vendor/go.mongodb.org/mongo-driver licensed under: = | ||||
| 
 | ||||
|                                  Apache License | ||||
|                            Version 2.0, January 2004 | ||||
|                         http://www.apache.org/licenses/ | ||||
| 
 | ||||
|    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||||
| 
 | ||||
|    1. Definitions. | ||||
| 
 | ||||
|       "License" shall mean the terms and conditions for use, reproduction, | ||||
|       and distribution as defined by Sections 1 through 9 of this document. | ||||
| 
 | ||||
|       "Licensor" shall mean the copyright owner or entity authorized by | ||||
|       the copyright owner that is granting the License. | ||||
| 
 | ||||
|       "Legal Entity" shall mean the union of the acting entity and all | ||||
|       other entities that control, are controlled by, or are under common | ||||
|       control with that entity. For the purposes of this definition, | ||||
|       "control" means (i) the power, direct or indirect, to cause the | ||||
|       direction or management of such entity, whether by contract or | ||||
|       otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||||
|       outstanding shares, or (iii) beneficial ownership of such entity. | ||||
| 
 | ||||
|       "You" (or "Your") shall mean an individual or Legal Entity | ||||
|       exercising permissions granted by this License. | ||||
| 
 | ||||
|       "Source" form shall mean the preferred form for making modifications, | ||||
|       including but not limited to software source code, documentation | ||||
|       source, and configuration files. | ||||
| 
 | ||||
|       "Object" form shall mean any form resulting from mechanical | ||||
|       transformation or translation of a Source form, including but | ||||
|       not limited to compiled object code, generated documentation, | ||||
|       and conversions to other media types. | ||||
| 
 | ||||
|       "Work" shall mean the work of authorship, whether in Source or | ||||
|       Object form, made available under the License, as indicated by a | ||||
|       copyright notice that is included in or attached to the work | ||||
|       (an example is provided in the Appendix below). | ||||
| 
 | ||||
|       "Derivative Works" shall mean any work, whether in Source or Object | ||||
|       form, that is based on (or derived from) the Work and for which the | ||||
|       editorial revisions, annotations, elaborations, or other modifications | ||||
|       represent, as a whole, an original work of authorship. For the purposes | ||||
|       of this License, Derivative Works shall not include works that remain | ||||
|       separable from, or merely link (or bind by name) to the interfaces of, | ||||
|       the Work and Derivative Works thereof. | ||||
| 
 | ||||
|       "Contribution" shall mean any work of authorship, including | ||||
|       the original version of the Work and any modifications or additions | ||||
|       to that Work or Derivative Works thereof, that is intentionally | ||||
|       submitted to Licensor for inclusion in the Work by the copyright owner | ||||
|       or by an individual or Legal Entity authorized to submit on behalf of | ||||
|       the copyright owner. For the purposes of this definition, "submitted" | ||||
|       means any form of electronic, verbal, or written communication sent | ||||
|       to the Licensor or its representatives, including but not limited to | ||||
|       communication on electronic mailing lists, source code control systems, | ||||
|       and issue tracking systems that are managed by, or on behalf of, the | ||||
|       Licensor for the purpose of discussing and improving the Work, but | ||||
|       excluding communication that is conspicuously marked or otherwise | ||||
|       designated in writing by the copyright owner as "Not a Contribution." | ||||
| 
 | ||||
|       "Contributor" shall mean Licensor and any individual or Legal Entity | ||||
|       on behalf of whom a Contribution has been received by Licensor and | ||||
|       subsequently incorporated within the Work. | ||||
| 
 | ||||
|    2. Grant of Copyright License. Subject to the terms and conditions of | ||||
|       this License, each Contributor hereby grants to You a perpetual, | ||||
|       worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||||
|       copyright license to reproduce, prepare Derivative Works of, | ||||
|       publicly display, publicly perform, sublicense, and distribute the | ||||
|       Work and such Derivative Works in Source or Object form. | ||||
| 
 | ||||
|    3. Grant of Patent License. Subject to the terms and conditions of | ||||
|       this License, each Contributor hereby grants to You a perpetual, | ||||
|       worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||||
|       (except as stated in this section) patent license to make, have made, | ||||
|       use, offer to sell, sell, import, and otherwise transfer the Work, | ||||
|       where such license applies only to those patent claims licensable | ||||
|       by such Contributor that are necessarily infringed by their | ||||
|       Contribution(s) alone or by combination of their Contribution(s) | ||||
|       with the Work to which such Contribution(s) was submitted. If You | ||||
|       institute patent litigation against any entity (including a | ||||
|       cross-claim or counterclaim in a lawsuit) alleging that the Work | ||||
|       or a Contribution incorporated within the Work constitutes direct | ||||
|       or contributory patent infringement, then any patent licenses | ||||
|       granted to You under this License for that Work shall terminate | ||||
|       as of the date such litigation is filed. | ||||
| 
 | ||||
|    4. Redistribution. You may reproduce and distribute copies of the | ||||
|       Work or Derivative Works thereof in any medium, with or without | ||||
|       modifications, and in Source or Object form, provided that You | ||||
|       meet the following conditions: | ||||
| 
 | ||||
|       (a) You must give any other recipients of the Work or | ||||
|           Derivative Works a copy of this License; and | ||||
| 
 | ||||
|       (b) You must cause any modified files to carry prominent notices | ||||
|           stating that You changed the files; and | ||||
| 
 | ||||
|       (c) You must retain, in the Source form of any Derivative Works | ||||
|           that You distribute, all copyright, patent, trademark, and | ||||
|           attribution notices from the Source form of the Work, | ||||
|           excluding those notices that do not pertain to any part of | ||||
|           the Derivative Works; and | ||||
| 
 | ||||
|       (d) If the Work includes a "NOTICE" text file as part of its | ||||
|           distribution, then any Derivative Works that You distribute must | ||||
|           include a readable copy of the attribution notices contained | ||||
|           within such NOTICE file, excluding those notices that do not | ||||
|           pertain to any part of the Derivative Works, in at least one | ||||
|           of the following places: within a NOTICE text file distributed | ||||
|           as part of the Derivative Works; within the Source form or | ||||
|           documentation, if provided along with the Derivative Works; or, | ||||
|           within a display generated by the Derivative Works, if and | ||||
|           wherever such third-party notices normally appear. The contents | ||||
|           of the NOTICE file are for informational purposes only and | ||||
|           do not modify the License. You may add Your own attribution | ||||
|           notices within Derivative Works that You distribute, alongside | ||||
|           or as an addendum to the NOTICE text from the Work, provided | ||||
|           that such additional attribution notices cannot be construed | ||||
|           as modifying the License. | ||||
| 
 | ||||
|       You may add Your own copyright statement to Your modifications and | ||||
|       may provide additional or different license terms and conditions | ||||
|       for use, reproduction, or distribution of Your modifications, or | ||||
|       for any such Derivative Works as a whole, provided Your use, | ||||
|       reproduction, and distribution of the Work otherwise complies with | ||||
|       the conditions stated in this License. | ||||
| 
 | ||||
|    5. Submission of Contributions. Unless You explicitly state otherwise, | ||||
|       any Contribution intentionally submitted for inclusion in the Work | ||||
|       by You to the Licensor shall be under the terms and conditions of | ||||
|       this License, without any additional terms or conditions. | ||||
|       Notwithstanding the above, nothing herein shall supersede or modify | ||||
|       the terms of any separate license agreement you may have executed | ||||
|       with Licensor regarding such Contributions. | ||||
| 
 | ||||
|    6. Trademarks. This License does not grant permission to use the trade | ||||
|       names, trademarks, service marks, or product names of the Licensor, | ||||
|       except as required for reasonable and customary use in describing the | ||||
|       origin of the Work and reproducing the content of the NOTICE file. | ||||
| 
 | ||||
|    7. Disclaimer of Warranty. Unless required by applicable law or | ||||
|       agreed to in writing, Licensor provides the Work (and each | ||||
|       Contributor provides its Contributions) on an "AS IS" BASIS, | ||||
|       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||||
|       implied, including, without limitation, any warranties or conditions | ||||
|       of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||||
|       PARTICULAR PURPOSE. You are solely responsible for determining the | ||||
|       appropriateness of using or redistributing the Work and assume any | ||||
|       risks associated with Your exercise of permissions under this License. | ||||
| 
 | ||||
|    8. Limitation of Liability. In no event and under no legal theory, | ||||
|       whether in tort (including negligence), contract, or otherwise, | ||||
|       unless required by applicable law (such as deliberate and grossly | ||||
|       negligent acts) or agreed to in writing, shall any Contributor be | ||||
|       liable to You for damages, including any direct, indirect, special, | ||||
|       incidental, or consequential damages of any character arising as a | ||||
|       result of this License or out of the use or inability to use the | ||||
|       Work (including but not limited to damages for loss of goodwill, | ||||
|       work stoppage, computer failure or malfunction, or any and all | ||||
|       other commercial damages or losses), even if such Contributor | ||||
|       has been advised of the possibility of such damages. | ||||
| 
 | ||||
|    9. Accepting Warranty or Additional Liability. While redistributing | ||||
|       the Work or Derivative Works thereof, You may choose to offer, | ||||
|       and charge a fee for, acceptance of support, warranty, indemnity, | ||||
|       or other liability obligations and/or rights consistent with this | ||||
|       License. However, in accepting such obligations, You may act only | ||||
|       on Your own behalf and on Your sole responsibility, not on behalf | ||||
|       of any other Contributor, and only if You agree to indemnify, | ||||
|       defend, and hold each Contributor harmless for any liability | ||||
|       incurred by, or claims asserted against, such Contributor by reason | ||||
|       of your accepting any such warranty or additional liability. | ||||
| 
 | ||||
|    END OF TERMS AND CONDITIONS | ||||
| 
 | ||||
|    APPENDIX: How to apply the Apache License to your work. | ||||
| 
 | ||||
|       To apply the Apache License to your work, attach the following | ||||
|       boilerplate notice, with the fields enclosed by brackets "[]" | ||||
|       replaced with your own identifying information. (Don't include | ||||
|       the brackets!)  The text should be enclosed in the appropriate | ||||
|       comment syntax for the file format. We also recommend that a | ||||
|       file or class name and description of purpose be included on the | ||||
|       same "printed page" as the copyright notice for easier | ||||
|       identification within third-party archives. | ||||
| 
 | ||||
|    Copyright [yyyy] [name of copyright owner] | ||||
| 
 | ||||
|    Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|    you may not use this file except in compliance with the License. | ||||
|    You may obtain a copy of the License at | ||||
| 
 | ||||
|        http://www.apache.org/licenses/LICENSE-2.0 | ||||
| 
 | ||||
|    Unless required by applicable law or agreed to in writing, software | ||||
|    distributed under the License is distributed on an "AS IS" BASIS, | ||||
|    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|    See the License for the specific language governing permissions and | ||||
|    limitations under the License. | ||||
| 
 | ||||
| = vendor/go.mongodb.org/mongo-driver/LICENSE 86d3f3a95c324c9479bd8986968f4327 | ||||
| ================================================================================ | ||||
| 
 | ||||
| 
 | ||||
| ================================================================================ | ||||
| = vendor/go.opencensus.io licensed under: = | ||||
| 
 | ||||
|   | ||||
							
								
								
									
										41
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								go.mod
									
									
									
									
									
								
							| @@ -46,7 +46,7 @@ require ( | ||||
| 	github.com/docker/distribution v2.7.1+incompatible | ||||
| 	github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0 | ||||
| 	github.com/docker/go-connections v0.3.0 | ||||
| 	github.com/docker/go-units v0.3.3 | ||||
| 	github.com/docker/go-units v0.4.0 | ||||
| 	github.com/docker/libnetwork v0.8.0-dev.2.0.20190624125649-f0e46a78ea34 | ||||
| 	github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e | ||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible | ||||
| @@ -54,11 +54,11 @@ require ( | ||||
| 	github.com/evanphx/json-patch v4.2.0+incompatible | ||||
| 	github.com/fsnotify/fsnotify v1.4.7 | ||||
| 	github.com/go-bindata/go-bindata v3.1.1+incompatible | ||||
| 	github.com/go-openapi/analysis v0.19.2 | ||||
| 	github.com/go-openapi/loads v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/strfmt v0.19.0 | ||||
| 	github.com/go-openapi/validate v0.19.2 | ||||
| 	github.com/go-openapi/analysis v0.19.5 | ||||
| 	github.com/go-openapi/loads v0.19.4 | ||||
| 	github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/go-openapi/strfmt v0.19.3 | ||||
| 	github.com/go-openapi/validate v0.19.5 | ||||
| 	github.com/go-ozzo/ozzo-validation v3.5.0+incompatible // indirect | ||||
| 	github.com/godbus/dbus v0.0.0-20181101234600-2ff6f7ffd60f // indirect | ||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||
| @@ -112,7 +112,7 @@ require ( | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/spf13/viper v1.3.2 | ||||
| 	github.com/storageos/go-api v0.0.0-20180912212459-343b3eff91fc | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2 // indirect | ||||
| 	github.com/thecodeteam/goscaleio v0.1.0 | ||||
| 	github.com/urfave/negroni v1.0.0 // indirect | ||||
| @@ -194,8 +194,10 @@ replace ( | ||||
| 	github.com/PuerkitoBio/urlesc => github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 | ||||
| 	github.com/Rican7/retry => github.com/Rican7/retry v0.1.0 | ||||
| 	github.com/StackExchange/wmi => github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6 | ||||
| 	github.com/agnivade/levenshtein => github.com/agnivade/levenshtein v1.0.1 | ||||
| 	github.com/alecthomas/template => github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc | ||||
| 	github.com/alecthomas/units => github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf | ||||
| 	github.com/andreyvit/diff => github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 | ||||
| 	github.com/anmitsu/go-shlex => github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 | ||||
| 	github.com/armon/circbuf => github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e | ||||
| 	github.com/armon/consul-api => github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6 | ||||
| @@ -244,7 +246,7 @@ replace ( | ||||
| 	github.com/docker/distribution => github.com/docker/distribution v2.7.1+incompatible | ||||
| 	github.com/docker/docker => github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0 | ||||
| 	github.com/docker/go-connections => github.com/docker/go-connections v0.3.0 | ||||
| 	github.com/docker/go-units => github.com/docker/go-units v0.3.3 | ||||
| 	github.com/docker/go-units => github.com/docker/go-units v0.4.0 | ||||
| 	github.com/docker/libnetwork => github.com/docker/libnetwork v0.8.0-dev.2.0.20190624125649-f0e46a78ea34 | ||||
| 	github.com/docker/spdystream => github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 | ||||
| 	github.com/dustin/go-humanize => github.com/dustin/go-humanize v1.0.0 | ||||
| @@ -259,7 +261,6 @@ replace ( | ||||
| 	github.com/fsnotify/fsnotify => github.com/fsnotify/fsnotify v1.4.7 | ||||
| 	github.com/ghodss/yaml => github.com/ghodss/yaml v1.0.0 | ||||
| 	github.com/gliderlabs/ssh => github.com/gliderlabs/ssh v0.1.1 | ||||
| 	github.com/globalsign/mgo => github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 | ||||
| 	github.com/go-acme/lego => github.com/go-acme/lego v2.5.0+incompatible | ||||
| 	github.com/go-bindata/go-bindata => github.com/go-bindata/go-bindata v3.1.1+incompatible | ||||
| 	github.com/go-critic/go-critic => github.com/go-critic/go-critic v0.3.5-0.20190526074819-1df300866540 | ||||
| @@ -268,16 +269,16 @@ replace ( | ||||
| 	github.com/go-logfmt/logfmt => github.com/go-logfmt/logfmt v0.3.0 | ||||
| 	github.com/go-logr/logr => github.com/go-logr/logr v0.1.0 | ||||
| 	github.com/go-ole/go-ole => github.com/go-ole/go-ole v1.2.1 | ||||
| 	github.com/go-openapi/analysis => github.com/go-openapi/analysis v0.19.2 | ||||
| 	github.com/go-openapi/analysis => github.com/go-openapi/analysis v0.19.5 | ||||
| 	github.com/go-openapi/errors => github.com/go-openapi/errors v0.19.2 | ||||
| 	github.com/go-openapi/jsonpointer => github.com/go-openapi/jsonpointer v0.19.3 | ||||
| 	github.com/go-openapi/jsonreference => github.com/go-openapi/jsonreference v0.19.2 | ||||
| 	github.com/go-openapi/loads => github.com/go-openapi/loads v0.19.2 | ||||
| 	github.com/go-openapi/runtime => github.com/go-openapi/runtime v0.19.0 | ||||
| 	github.com/go-openapi/spec => github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/strfmt => github.com/go-openapi/strfmt v0.19.0 | ||||
| 	github.com/go-openapi/jsonreference => github.com/go-openapi/jsonreference v0.19.3 | ||||
| 	github.com/go-openapi/loads => github.com/go-openapi/loads v0.19.4 | ||||
| 	github.com/go-openapi/runtime => github.com/go-openapi/runtime v0.19.4 | ||||
| 	github.com/go-openapi/spec => github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/go-openapi/strfmt => github.com/go-openapi/strfmt v0.19.3 | ||||
| 	github.com/go-openapi/swag => github.com/go-openapi/swag v0.19.5 | ||||
| 	github.com/go-openapi/validate => github.com/go-openapi/validate v0.19.2 | ||||
| 	github.com/go-openapi/validate => github.com/go-openapi/validate v0.19.5 | ||||
| 	github.com/go-ozzo/ozzo-validation => github.com/go-ozzo/ozzo-validation v3.5.0+incompatible | ||||
| 	github.com/go-stack/stack => github.com/go-stack/stack v1.8.0 | ||||
| 	github.com/go-toolsmith/astcast => github.com/go-toolsmith/astcast v1.0.0 | ||||
| @@ -375,7 +376,7 @@ replace ( | ||||
| 	github.com/lucas-clemente/quic-go => github.com/lucas-clemente/quic-go v0.10.2 | ||||
| 	github.com/lucas-clemente/quic-go-certificates => github.com/lucas-clemente/quic-go-certificates v0.0.0-20160823095156-d2f86524cced | ||||
| 	github.com/magiconair/properties => github.com/magiconair/properties v1.8.1 | ||||
| 	github.com/mailru/easyjson => github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e | ||||
| 	github.com/mailru/easyjson => github.com/mailru/easyjson v0.7.0 | ||||
| 	github.com/marten-seemann/qtls => github.com/marten-seemann/qtls v0.2.3 | ||||
| 	github.com/mattn/go-colorable => github.com/mattn/go-colorable v0.0.9 | ||||
| 	github.com/mattn/go-isatty => github.com/mattn/go-isatty v0.0.9 | ||||
| @@ -434,6 +435,7 @@ replace ( | ||||
| 	github.com/ryanuber/go-glob => github.com/ryanuber/go-glob v0.0.0-20170128012129-256dc444b735 | ||||
| 	github.com/satori/go.uuid => github.com/satori/go.uuid v1.2.0 | ||||
| 	github.com/seccomp/libseccomp-golang => github.com/seccomp/libseccomp-golang v0.9.1 | ||||
| 	github.com/sergi/go-diff => github.com/sergi/go-diff v1.0.0 | ||||
| 	github.com/shirou/gopsutil => github.com/shirou/gopsutil v0.0.0-20180427012116-c95755e4bcd7 | ||||
| 	github.com/shirou/w32 => github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4 | ||||
| 	github.com/shurcooL/go => github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e | ||||
| @@ -451,10 +453,11 @@ replace ( | ||||
| 	github.com/spf13/viper => github.com/spf13/viper v1.3.2 | ||||
| 	github.com/storageos/go-api => github.com/storageos/go-api v0.0.0-20180912212459-343b3eff91fc | ||||
| 	github.com/stretchr/objx => github.com/stretchr/objx v0.2.0 | ||||
| 	github.com/stretchr/testify => github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify => github.com/stretchr/testify v1.4.0 | ||||
| 	github.com/syndtr/gocapability => github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2 | ||||
| 	github.com/tarm/serial => github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07 | ||||
| 	github.com/thecodeteam/goscaleio => github.com/thecodeteam/goscaleio v0.1.0 | ||||
| 	github.com/tidwall/pretty => github.com/tidwall/pretty v1.0.0 | ||||
| 	github.com/timakin/bodyclose => github.com/timakin/bodyclose v0.0.0-20190721030226-87058b9bfcec | ||||
| 	github.com/tmc/grpc-websocket-proxy => github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 | ||||
| 	github.com/ugorji/go/codec => github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8 | ||||
| @@ -465,6 +468,7 @@ replace ( | ||||
| 	github.com/valyala/fasthttp => github.com/valyala/fasthttp v1.2.0 | ||||
| 	github.com/valyala/quicktemplate => github.com/valyala/quicktemplate v1.1.1 | ||||
| 	github.com/valyala/tcplisten => github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a | ||||
| 	github.com/vektah/gqlparser => github.com/vektah/gqlparser v1.1.2 | ||||
| 	github.com/vishvananda/netlink => github.com/vishvananda/netlink v1.0.0 | ||||
| 	github.com/vishvananda/netns => github.com/vishvananda/netns v0.0.0-20171111001504-be1fbeda1936 | ||||
| 	github.com/vmware/govmomi => github.com/vmware/govmomi v0.20.3 | ||||
| @@ -473,6 +477,7 @@ replace ( | ||||
| 	github.com/xordataexchange/crypt => github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 | ||||
| 	go.etcd.io/bbolt => go.etcd.io/bbolt v1.3.3 | ||||
| 	go.etcd.io/etcd => go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 | ||||
| 	go.mongodb.org/mongo-driver => go.mongodb.org/mongo-driver v1.1.2 | ||||
| 	go.opencensus.io => go.opencensus.io v0.21.0 | ||||
| 	go.uber.org/atomic => go.uber.org/atomic v1.3.2 | ||||
| 	go.uber.org/multierr => go.uber.org/multierr v1.1.0 | ||||
|   | ||||
							
								
								
									
										51
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								go.sum
									
									
									
									
									
								
							| @@ -45,8 +45,10 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdko | ||||
| github.com/Rican7/retry v0.1.0 h1:FqK94z34ly8Baa6K+G8Mmza9rYWTKOJk+yckIBB5qVk= | ||||
| github.com/Rican7/retry v0.1.0/go.mod h1:FgOROf8P5bebcC1DS0PdOQiqGUridaZvikzUmkFW6gg= | ||||
| github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= | ||||
| github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= | ||||
| github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= | ||||
| github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e h1:QEF07wC0T1rKkctt1RINW/+RMTVmiwxETico2l3gxJA= | ||||
| github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= | ||||
| @@ -133,8 +135,8 @@ github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0 h1:w3NnFcKR5241cfm | ||||
| github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= | ||||
| github.com/docker/go-connections v0.3.0 h1:3lOnM9cSzgGwx8VfK/NGOW5fLQ0GjIlCkaktF+n1M6o= | ||||
| github.com/docker/go-connections v0.3.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= | ||||
| github.com/docker/go-units v0.3.3 h1:Xk8S3Xj5sLGlG5g67hJmYMmUgXv5N4PhkjJHHqrwnTk= | ||||
| github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | ||||
| github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= | ||||
| github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | ||||
| github.com/docker/libnetwork v0.8.0-dev.2.0.20190624125649-f0e46a78ea34 h1:8GFZB1KesbMy2X2zTiJyAuwCow+U1GT0ueD42p59y4k= | ||||
| github.com/docker/libnetwork v0.8.0-dev.2.0.20190624125649-f0e46a78ea34/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8= | ||||
| github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg= | ||||
| @@ -161,8 +163,6 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo | ||||
| github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= | ||||
| github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||
| github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/go-acme/lego v2.5.0+incompatible/go.mod h1:yzMNe9CasVUhkquNvti5nAtPmG94USbYxYrZfTkIn0M= | ||||
| github.com/go-bindata/go-bindata v3.1.1+incompatible h1:tR4f0e4VTO7LK6B2YWyAoVEzG9ByG1wrXB4TL9+jiYg= | ||||
| github.com/go-bindata/go-bindata v3.1.1+incompatible/go.mod h1:xK8Dsgwmeed+BBsSy2XTopBn/8uK2HWuGSnA11C3Joo= | ||||
| @@ -172,28 +172,29 @@ github.com/go-lintpack/lintpack v0.5.2/go.mod h1:NwZuYi2nUHho8XEIZ6SIxihrnPoqBTD | ||||
| github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= | ||||
| github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= | ||||
| github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= | ||||
| github.com/go-openapi/analysis v0.19.2 h1:ophLETFestFZHk3ji7niPEL4d466QjW+0Tdg5VyDq7E= | ||||
| github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= | ||||
| github.com/go-openapi/analysis v0.19.5 h1:8b2ZgKfKIUTVQpTb77MoRDIMEIwvDVw40o3aOXdfYzI= | ||||
| github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= | ||||
| github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||
| github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= | ||||
| github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= | ||||
| github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/loads v0.19.2 h1:rf5ArTHmIJxyV5Oiks+Su0mUens1+AjpkPoWr5xFRcI= | ||||
| github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= | ||||
| github.com/go-openapi/runtime v0.19.0 h1:sU6pp4dSV2sGlNKKyHxZzi1m1kG4WnYtWcJ+HYbygjE= | ||||
| github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/strfmt v0.19.0 h1:0Dn9qy1G9+UJfRU7TR8bmdGxb4uifB7HNrJjOnV0yPk= | ||||
| github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/loads v0.19.4 h1:5I4CCSqoWzT+82bBkNIvmLc0UOsoKKQ4Fz+3VxOB7SY= | ||||
| github.com/go-openapi/loads v0.19.4/go.mod h1:zZVHonKd8DXyxyw4yfnVjPzBjIQcLt0CCsn0N0ZrQsk= | ||||
| github.com/go-openapi/runtime v0.19.4 h1:csnOgcgAiuGoM/Po7PEpKDoNulCcF3FGbSnbHfxgjMI= | ||||
| github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/strfmt v0.19.3 h1:eRfyY5SkaNJCAwmmMcADjY31ow9+N7MCLW7oRkbsINA= | ||||
| github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= | ||||
| github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= | ||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-openapi/validate v0.19.2 h1:ky5l57HjyVRrsJfd2+Ro5Z9PjGuKbsmftwyMtk8H7js= | ||||
| github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= | ||||
| github.com/go-openapi/validate v0.19.5 h1:QhCBKRYqZR+SKo4gl1lPhPahope8/RLt6EVgY8X80w0= | ||||
| github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= | ||||
| github.com/go-ozzo/ozzo-validation v3.5.0+incompatible h1:sUy/in/P6askYr16XJgTKq/0SZhiWsdg4WZGaLsGQkM= | ||||
| github.com/go-ozzo/ozzo-validation v3.5.0+incompatible/go.mod h1:gsEKFIVnabGBt6mXmxK0MoFy+cZoTJY6mu5Ll3LVLBU= | ||||
| github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/go-toolsmith/astcast v1.0.0/go.mod h1:mt2OdQTeAQcY4DQgPSArJjHCcOwlX+Wl/kwN+LbLGQ4= | ||||
| github.com/go-toolsmith/astcopy v1.0.0/go.mod h1:vrgyG+5Bxrnz4MZWPF+pI4R8h3qKRjjyvV/DSez4WVQ= | ||||
| @@ -334,8 +335,8 @@ github.com/lucas-clemente/quic-go v0.10.2/go.mod h1:hvaRS9IHjFLMq76puFJeWNfmn+H7 | ||||
| github.com/lucas-clemente/quic-go-certificates v0.0.0-20160823095156-d2f86524cced/go.mod h1:NCcRLrOTZbzhZvixZLlERbJtDtYsmMw8Jc4vS8Z0g58= | ||||
| github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= | ||||
| github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/marten-seemann/qtls v0.2.3/go.mod h1:xzjG7avBwGGbdZ8dTGxlBnLArsVKLvwmjgmPuiQEcYk= | ||||
| github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= | ||||
| github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= | ||||
| @@ -435,6 +436,7 @@ github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= | ||||
| github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= | ||||
| github.com/seccomp/libseccomp-golang v0.9.1 h1:NJjM5DNFOs0s3kYE1WUOr6G8V97sdt46rlXTMfXGWBo= | ||||
| github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= | ||||
| github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= | ||||
| github.com/shirou/gopsutil v0.0.0-20180427012116-c95755e4bcd7/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= | ||||
| github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc= | ||||
| github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= | ||||
| @@ -464,13 +466,15 @@ github.com/storageos/go-api v0.0.0-20180912212459-343b3eff91fc h1:n+WYaU0kQ6WIiu | ||||
| github.com/storageos/go-api v0.0.0-20180912212459-343b3eff91fc/go.mod h1:ZrLn+e0ZuF3Y65PNF6dIwbJPZqfmtCXxFm9ckv0agOY= | ||||
| github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= | ||||
| github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2 h1:b6uOv7YOFK0TYG7HtkIgExQo+2RdLuwRft63jn2HWj8= | ||||
| github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= | ||||
| github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= | ||||
| github.com/thecodeteam/goscaleio v0.1.0 h1:SB5tO98lawC+UK8ds/U2jyfOCH7GTcFztcF5x9gbut4= | ||||
| github.com/thecodeteam/goscaleio v0.1.0/go.mod h1:68sdkZAsK8bvEwBlbQnlLS+xU+hvLYM/iQ8KXej1AwM= | ||||
| github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= | ||||
| github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= | ||||
| github.com/timakin/bodyclose v0.0.0-20190721030226-87058b9bfcec/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | ||||
| @@ -483,6 +487,7 @@ github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyC | ||||
| github.com/valyala/fasthttp v1.2.0/go.mod h1:4vX61m6KN+xDduDNwXrhIAVZaZaZiQ1luJk8LWSxF3s= | ||||
| github.com/valyala/quicktemplate v1.1.1/go.mod h1:EH+4AkTd43SvgIbQHYu59/cJyxDoOVRUAfrukLPuGJ4= | ||||
| github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= | ||||
| github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw= | ||||
| github.com/vishvananda/netlink v1.0.0 h1:bqNY2lgheFIu1meHUFSH3d7vG93AFyqg3oGbJCOJgSM= | ||||
| github.com/vishvananda/netlink v1.0.0/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= | ||||
| github.com/vishvananda/netns v0.0.0-20171111001504-be1fbeda1936 h1:J9gO8RJCAFlln1jsvRba/CWVUnMHwObklfxxjErl1uk= | ||||
| @@ -498,6 +503,8 @@ go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk= | ||||
| go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | ||||
| go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= | ||||
| go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= | ||||
| go.mongodb.org/mongo-driver v1.1.2 h1:jxcFYjlkl8xaERsgLo+RNquI0epW6zuy/ZRQs6jnrFA= | ||||
| go.mongodb.org/mongo-driver v1.1.2/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
| go.opencensus.io v0.21.0 h1:mU6zScU4U1YAFPHEHYk+3JC4SY7JxgkqS10ZOSyksNg= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4= | ||||
|   | ||||
| @@ -6,7 +6,7 @@ go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	k8s.io/apimachinery v0.0.0 | ||||
| ) | ||||
|  | ||||
|   | ||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/api/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/api/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -67,6 +67,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| @@ -92,6 +94,7 @@ gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= | ||||
| gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | ||||
| gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= | ||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= | ||||
|   | ||||
| @@ -7,9 +7,9 @@ go 1.12 | ||||
| require ( | ||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible | ||||
| 	github.com/go-openapi/errors v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/strfmt v0.19.0 | ||||
| 	github.com/go-openapi/validate v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/go-openapi/strfmt v0.19.3 | ||||
| 	github.com/go-openapi/validate v0.19.5 | ||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||
| 	github.com/google/go-cmp v0.3.0 | ||||
| 	github.com/google/gofuzz v1.0.0 | ||||
| @@ -17,7 +17,7 @@ require ( | ||||
| 	github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d | ||||
| 	github.com/spf13/cobra v0.0.5 | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 | ||||
| 	google.golang.org/grpc v1.23.1 | ||||
| 	gopkg.in/yaml.v2 v2.2.4 | ||||
|   | ||||
							
								
								
									
										38
									
								
								staging/src/k8s.io/apiextensions-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										38
									
								
								staging/src/k8s.io/apiextensions-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -15,15 +15,16 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym | ||||
| github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46 h1:lsxEuwrXEAokXB9qhlbKWPpo3KMLZQ5WB5WLQRW1uq0= | ||||
| github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= | ||||
| github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/purell v1.1.0 h1:rmGxhojJlM0tuKtfdvliR84CFHljx9ag64t2xmVkjK4= | ||||
| github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= | ||||
| github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= | ||||
| github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= | ||||
| github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= | ||||
| github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= | ||||
| github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf h1:eg0MeVzsP1G42dRafH3vf+al2vQIJU0YHX+1Tw87oco= | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= | ||||
| @@ -61,6 +62,7 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumC | ||||
| github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= | ||||
| github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= | ||||
| github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | ||||
| github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | ||||
| github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= | ||||
| github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= | ||||
| github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= | ||||
| @@ -87,6 +89,8 @@ github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpR | ||||
| github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= | ||||
| github.com/go-openapi/analysis v0.19.2 h1:ophLETFestFZHk3ji7niPEL4d466QjW+0Tdg5VyDq7E= | ||||
| github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= | ||||
| github.com/go-openapi/analysis v0.19.5 h1:8b2ZgKfKIUTVQpTb77MoRDIMEIwvDVw40o3aOXdfYzI= | ||||
| github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= | ||||
| github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||
| github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||
| github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||
| @@ -103,24 +107,33 @@ github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3Hfo | ||||
| github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/loads v0.19.2 h1:rf5ArTHmIJxyV5Oiks+Su0mUens1+AjpkPoWr5xFRcI= | ||||
| github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= | ||||
| github.com/go-openapi/loads v0.19.4 h1:5I4CCSqoWzT+82bBkNIvmLc0UOsoKKQ4Fz+3VxOB7SY= | ||||
| github.com/go-openapi/loads v0.19.4/go.mod h1:zZVHonKd8DXyxyw4yfnVjPzBjIQcLt0CCsn0N0ZrQsk= | ||||
| github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= | ||||
| github.com/go-openapi/runtime v0.19.0 h1:sU6pp4dSV2sGlNKKyHxZzi1m1kG4WnYtWcJ+HYbygjE= | ||||
| github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= | ||||
| github.com/go-openapi/runtime v0.19.4 h1:csnOgcgAiuGoM/Po7PEpKDoNulCcF3FGbSnbHfxgjMI= | ||||
| github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/strfmt v0.17.0 h1:1isAxYf//QDTnVzbLAMrUK++0k1EjeLJU/gTOR0o3Mc= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | ||||
| github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | ||||
| github.com/go-openapi/strfmt v0.19.0 h1:0Dn9qy1G9+UJfRU7TR8bmdGxb4uifB7HNrJjOnV0yPk= | ||||
| github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= | ||||
| github.com/go-openapi/strfmt v0.19.3 h1:eRfyY5SkaNJCAwmmMcADjY31ow9+N7MCLW7oRkbsINA= | ||||
| github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| @@ -129,8 +142,10 @@ github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh | ||||
| github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= | ||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= | ||||
| github.com/go-openapi/validate v0.19.2 h1:ky5l57HjyVRrsJfd2+Ro5Z9PjGuKbsmftwyMtk8H7js= | ||||
| github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= | ||||
| github.com/go-openapi/validate v0.19.5 h1:QhCBKRYqZR+SKo4gl1lPhPahope8/RLt6EVgY8X80w0= | ||||
| github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= | ||||
| github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | ||||
| github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= | ||||
| @@ -213,13 +228,13 @@ github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= | ||||
| github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | ||||
| @@ -250,7 +265,6 @@ github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+ | ||||
| github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= | ||||
| github.com/onsi/gomega v1.7.0 h1:XPnZz8VVBHjVsy1vzJmRwIcSwiUO+JFfrv/xGiigmME= | ||||
| github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= | ||||
| github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= | ||||
| github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= | ||||
| github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= | ||||
| github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= | ||||
| @@ -277,6 +291,7 @@ github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsT | ||||
| github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= | ||||
| github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= | ||||
| github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= | ||||
| github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= | ||||
| github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||
| github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= | ||||
| github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= | ||||
| @@ -304,10 +319,15 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= | ||||
| github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | ||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||
| github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= | ||||
| github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw= | ||||
| github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= | ||||
| github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= | ||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||
| @@ -315,6 +335,10 @@ go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk= | ||||
| go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= | ||||
| go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= | ||||
| go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= | ||||
| go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
| go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
| go.mongodb.org/mongo-driver v1.1.2 h1:jxcFYjlkl8xaERsgLo+RNquI0epW6zuy/ZRQs6jnrFA= | ||||
| go.mongodb.org/mongo-driver v1.1.2/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4= | ||||
| go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= | ||||
| @@ -328,6 +352,7 @@ golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnf | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 h1:7KByu05hhLed2MO29w7p1XfZvZ13m8mub3shuVftRs0= | ||||
| golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||
| @@ -355,6 +380,7 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
| @@ -24,7 +24,7 @@ require ( | ||||
| 	github.com/onsi/ginkgo v1.10.1 // indirect | ||||
| 	github.com/onsi/gomega v1.7.0 // indirect | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 | ||||
| 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 // indirect | ||||
| 	golang.org/x/text v0.3.2 // indirect | ||||
|   | ||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/apimachinery/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/apimachinery/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -80,6 +80,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| @@ -108,6 +110,7 @@ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkep | ||||
| gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | ||||
| gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= | ||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= | ||||
|   | ||||
| @@ -15,8 +15,8 @@ require ( | ||||
| 	github.com/dustin/go-humanize v1.0.0 // indirect | ||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible | ||||
| 	github.com/evanphx/json-patch v4.2.0+incompatible | ||||
| 	github.com/go-openapi/jsonpointer v0.19.3 // indirect | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/jsonreference v0.19.3 // indirect | ||||
| 	github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||
| 	github.com/google/go-cmp v0.3.0 | ||||
| 	github.com/google/gofuzz v1.0.0 | ||||
| @@ -25,6 +25,7 @@ require ( | ||||
| 	github.com/gorilla/websocket v1.4.0 // indirect | ||||
| 	github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 | ||||
| 	github.com/hashicorp/golang-lru v0.5.1 | ||||
| 	github.com/mailru/easyjson v0.7.0 // indirect | ||||
| 	github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 | ||||
| 	github.com/pkg/errors v0.8.1 | ||||
| 	github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021 // indirect | ||||
| @@ -32,7 +33,7 @@ require ( | ||||
| 	github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90 | ||||
| 	github.com/sirupsen/logrus v1.4.2 // indirect | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 | ||||
| 	go.uber.org/zap v1.10.0 | ||||
| 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/apiserver/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -78,9 +78,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -165,10 +167,11 @@ github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= | ||||
| github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= | ||||
| github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | ||||
| @@ -238,6 +241,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | ||||
| github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= | ||||
| @@ -278,6 +283,7 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
| @@ -9,13 +9,14 @@ require ( | ||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible // indirect | ||||
| 	github.com/evanphx/json-patch v4.2.0+incompatible | ||||
| 	github.com/ghodss/yaml v1.0.0 // indirect | ||||
| 	github.com/go-openapi/jsonpointer v0.19.3 // indirect | ||||
| 	github.com/go-openapi/spec v0.19.2 // indirect | ||||
| 	github.com/go-openapi/jsonreference v0.19.3 // indirect | ||||
| 	github.com/go-openapi/spec v0.19.3 // indirect | ||||
| 	github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de | ||||
| 	github.com/mailru/easyjson v0.7.0 // indirect | ||||
| 	github.com/pkg/errors v0.8.1 | ||||
| 	github.com/spf13/cobra v0.0.5 | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	golang.org/x/text v0.3.2 | ||||
| 	k8s.io/api v0.0.0 | ||||
| 	k8s.io/apimachinery v0.0.0 | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/cli-runtime/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/cli-runtime/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -48,9 +48,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -110,10 +112,11 @@ github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhn | ||||
| github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= | ||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| @@ -160,6 +163,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| @@ -183,6 +188,7 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
| @@ -22,7 +22,7 @@ require ( | ||||
| 	github.com/imdario/mergo v0.3.5 | ||||
| 	github.com/peterbourgon/diskv v2.0.1+incompatible | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 | ||||
| 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 | ||||
| 	golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/client-go/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/client-go/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -124,6 +124,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/cloud-provider/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/cloud-provider/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -106,6 +106,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
|   | ||||
| @@ -5,7 +5,7 @@ module k8s.io/cluster-bootstrap | ||||
| go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 // indirect | ||||
| 	gopkg.in/square/go-jose.v2 v2.2.2 | ||||
| 	k8s.io/api v0.0.0 | ||||
|   | ||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/cluster-bootstrap/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/cluster-bootstrap/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -66,6 +66,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 h1:7KByu05hhLed2MO29w7p1XfZvZ13m8mub3shuVftRs0= | ||||
| golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| @@ -96,6 +98,7 @@ gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76 | ||||
| gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | ||||
| gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= | ||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= | ||||
|   | ||||
| @@ -6,12 +6,14 @@ go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible // indirect | ||||
| 	github.com/go-openapi/jsonpointer v0.19.3 // indirect | ||||
| 	github.com/go-openapi/spec v0.19.2 // indirect | ||||
| 	github.com/go-openapi/jsonreference v0.19.3 // indirect | ||||
| 	github.com/go-openapi/spec v0.19.3 // indirect | ||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||
| 	github.com/json-iterator/go v1.1.8 // indirect | ||||
| 	github.com/mailru/easyjson v0.7.0 // indirect | ||||
| 	github.com/modern-go/reflect2 v1.0.1 // indirect | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.4.0 // indirect | ||||
| 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 // indirect | ||||
| 	golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72 // indirect | ||||
| 	gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485 | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/code-generator/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/code-generator/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -23,9 +23,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -49,10 +51,11 @@ github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= | ||||
| github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| @@ -75,6 +78,8 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||
| @@ -86,6 +91,7 @@ golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73r | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
|   | ||||
| @@ -11,7 +11,7 @@ require ( | ||||
| 	github.com/prometheus/common v0.4.1 | ||||
| 	github.com/prometheus/procfs v0.0.2 | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	k8s.io/apimachinery v0.0.0 | ||||
| 	k8s.io/client-go v0.0.0 | ||||
| 	k8s.io/klog v1.0.0 | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/component-base/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/component-base/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -140,6 +140,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
|   | ||||
| @@ -8,12 +8,15 @@ require ( | ||||
| 	github.com/davecgh/go-spew v1.1.1 // indirect | ||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||
| 	github.com/golang/protobuf v1.3.2 // indirect | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/kr/pretty v0.1.0 // indirect | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 // indirect | ||||
| 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 // indirect | ||||
| 	golang.org/x/text v0.3.2 // indirect | ||||
| 	google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873 // indirect | ||||
| 	google.golang.org/grpc v1.23.1 | ||||
| 	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect | ||||
| 	gopkg.in/yaml.v2 v2.2.4 // indirect | ||||
| ) | ||||
|  | ||||
| replace ( | ||||
|   | ||||
							
								
								
									
										15
									
								
								staging/src/k8s.io/cri-api/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										15
									
								
								staging/src/k8s.io/cri-api/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -15,11 +15,16 @@ github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5y | ||||
| github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= | ||||
| github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= | ||||
| github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= | ||||
| github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | ||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | ||||
| github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= | ||||
| github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||
| golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | ||||
| @@ -50,5 +55,11 @@ google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRn | ||||
| google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= | ||||
| google.golang.org/grpc v1.23.1 h1:q4XQuHFC6I28BKZpo6IYyb3mNO+l7lSOxRuYTCiDfXk= | ||||
| google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||
| honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/csi-translation-lib/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/csi-translation-lib/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -96,6 +96,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
|   | ||||
| @@ -7,11 +7,11 @@ go 1.12 | ||||
| require ( | ||||
| 	github.com/davecgh/go-spew v1.1.1 | ||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||
| 	github.com/spf13/cobra v0.0.5 | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 | ||||
| 	k8s.io/api v0.0.0 | ||||
| 	k8s.io/apimachinery v0.0.0 | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -82,9 +82,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -172,10 +174,11 @@ github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= | ||||
| github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | ||||
| @@ -258,6 +261,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | ||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||
| @@ -306,6 +311,7 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
| @@ -122,6 +122,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/kube-proxy/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/kube-proxy/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -122,6 +122,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/kube-scheduler/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/kube-scheduler/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -122,6 +122,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
|   | ||||
| @@ -15,7 +15,7 @@ require ( | ||||
| 	github.com/evanphx/json-patch v4.2.0+incompatible | ||||
| 	github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d | ||||
| 	github.com/fatih/camelcase v1.0.0 | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450 // indirect | ||||
| 	github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995 // indirect | ||||
| 	github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e // indirect | ||||
| @@ -31,7 +31,7 @@ require ( | ||||
| 	github.com/sirupsen/logrus v1.4.2 // indirect | ||||
| 	github.com/spf13/cobra v0.0.5 | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1 // indirect | ||||
| 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 | ||||
| 	gopkg.in/yaml.v2 v2.2.4 | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/kubectl/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/kubectl/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -74,9 +74,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -159,10 +161,11 @@ github.com/lithammer/dedent v1.1.0 h1:VNzHMVCBNG1j0fh3OrsFRkVUwStdDArbgBWoPAffkt | ||||
| github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc= | ||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= | ||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||
| github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= | ||||
| @@ -230,6 +233,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||
| github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1 h1:j2hhcujLRHAg872RWAV5yaUrEjHEObwDv3aImCaNLek= | ||||
| github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1/go.mod h1:QcJo0QPSfTONNIgpN5RA8prR7fF8nkF6cTWTcNerRO8= | ||||
| @@ -261,6 +266,7 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
							
								
								
									
										3
									
								
								staging/src/k8s.io/kubelet/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								staging/src/k8s.io/kubelet/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -74,6 +74,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||
| golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= | ||||
| @@ -116,6 +118,7 @@ gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= | ||||
| gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | ||||
| gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= | ||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||
|   | ||||
| @@ -18,7 +18,7 @@ require ( | ||||
| 	github.com/mitchellh/mapstructure v1.1.2 | ||||
| 	github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c | ||||
| 	github.com/satori/go.uuid v1.2.0 // indirect | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	github.com/vmware/govmomi v0.20.3 | ||||
| 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 | ||||
| 	golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 | ||||
|   | ||||
							
								
								
									
										7
									
								
								staging/src/k8s.io/legacy-cloud-providers/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										7
									
								
								staging/src/k8s.io/legacy-cloud-providers/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -82,8 +82,9 @@ github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDB | ||||
| github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -162,6 +163,7 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= | ||||
| github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | ||||
| @@ -231,6 +233,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | ||||
| github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= | ||||
| github.com/vmware/govmomi v0.20.3 h1:gpw/0Ku+6RgF3jsi7fnCLmlcikBHfKBCUcu1qgc16OU= | ||||
| @@ -269,6 +273,7 @@ golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
| @@ -6,7 +6,7 @@ go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/stretchr/testify v1.4.0 | ||||
| 	k8s.io/api v0.0.0 | ||||
| 	k8s.io/apimachinery v0.0.0 | ||||
| 	k8s.io/client-go v0.0.0 | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/metrics/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/metrics/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -42,9 +42,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -94,10 +96,11 @@ github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= | ||||
| github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| @@ -129,6 +132,8 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| @@ -154,6 +159,7 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/node-api/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/node-api/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -42,9 +42,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -98,10 +100,11 @@ github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= | ||||
| github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| @@ -133,6 +136,8 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| @@ -158,6 +163,7 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
| @@ -5,7 +5,7 @@ module k8s.io/sample-apiserver | ||||
| go 1.12 | ||||
|  | ||||
| require ( | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/google/gofuzz v1.0.0 | ||||
| 	github.com/spf13/cobra v0.0.5 | ||||
| 	k8s.io/apimachinery v0.0.0 | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -80,9 +80,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -170,10 +172,11 @@ github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= | ||||
| github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | ||||
| @@ -255,6 +258,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | ||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||
| @@ -303,6 +308,7 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/sample-cli-plugin/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/sample-cli-plugin/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -48,9 +48,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -110,10 +112,11 @@ github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhn | ||||
| github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= | ||||
| github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| @@ -160,6 +163,8 @@ github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRci | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= | ||||
| github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| @@ -183,6 +188,7 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
							
								
								
									
										12
									
								
								staging/src/k8s.io/sample-controller/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								staging/src/k8s.io/sample-controller/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -42,9 +42,11 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 | ||||
| github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||
| github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= | ||||
| github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| @@ -99,10 +101,11 @@ github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= | ||||
| github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||
| github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= | ||||
| github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | ||||
| @@ -134,6 +137,8 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH | ||||
| github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | ||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| @@ -159,6 +164,7 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/BUILD
									
									
									
									
										vendored
									
									
								
							| @@ -133,8 +133,6 @@ filegroup( | ||||
|         "//vendor/github.com/fatih/color:all-srcs", | ||||
|         "//vendor/github.com/fsnotify/fsnotify:all-srcs", | ||||
|         "//vendor/github.com/ghodss/yaml:all-srcs", | ||||
|         "//vendor/github.com/globalsign/mgo/bson:all-srcs", | ||||
|         "//vendor/github.com/globalsign/mgo/internal/json:all-srcs", | ||||
|         "//vendor/github.com/go-bindata/go-bindata:all-srcs", | ||||
|         "//vendor/github.com/go-openapi/analysis:all-srcs", | ||||
|         "//vendor/github.com/go-openapi/errors:all-srcs", | ||||
| @@ -147,6 +145,7 @@ filegroup( | ||||
|         "//vendor/github.com/go-openapi/swag:all-srcs", | ||||
|         "//vendor/github.com/go-openapi/validate:all-srcs", | ||||
|         "//vendor/github.com/go-ozzo/ozzo-validation:all-srcs", | ||||
|         "//vendor/github.com/go-stack/stack:all-srcs", | ||||
|         "//vendor/github.com/godbus/dbus:all-srcs", | ||||
|         "//vendor/github.com/gogo/protobuf/gogoproto:all-srcs", | ||||
|         "//vendor/github.com/gogo/protobuf/plugin/compare:all-srcs", | ||||
| @@ -336,6 +335,8 @@ filegroup( | ||||
|         "//vendor/go.etcd.io/etcd/raft:all-srcs", | ||||
|         "//vendor/go.etcd.io/etcd/version:all-srcs", | ||||
|         "//vendor/go.etcd.io/etcd/wal:all-srcs", | ||||
|         "//vendor/go.mongodb.org/mongo-driver/bson:all-srcs", | ||||
|         "//vendor/go.mongodb.org/mongo-driver/x/bsonx/bsoncore:all-srcs", | ||||
|         "//vendor/go.opencensus.io:all-srcs", | ||||
|         "//vendor/go.uber.org/atomic:all-srcs", | ||||
|         "//vendor/go.uber.org/multierr:all-srcs", | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/docker/go-units/MAINTAINERS
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/docker/go-units/MAINTAINERS
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -27,7 +27,7 @@ | ||||
|  | ||||
| 	[people.akihirosuda] | ||||
| 	Name = "Akihiro Suda" | ||||
| 	Email = "suda.akihiro@lab.ntt.co.jp" | ||||
| 	Email = "akihiro.suda.cz@hco.ntt.co.jp" | ||||
| 	GitHub = "AkihiroSuda" | ||||
|  | ||||
| 	[people.dnephin] | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/docker/go-units/circle.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/docker/go-units/circle.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | ||||
| dependencies: | ||||
|   post: | ||||
|     # install golint | ||||
|     - go get github.com/golang/lint/golint | ||||
|     - go get golang.org/x/lint/golint | ||||
|  | ||||
| test: | ||||
|   pre: | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/docker/go-units/duration.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/docker/go-units/duration.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -18,7 +18,7 @@ func HumanDuration(d time.Duration) string { | ||||
| 		return fmt.Sprintf("%d seconds", seconds) | ||||
| 	} else if minutes := int(d.Minutes()); minutes == 1 { | ||||
| 		return "About a minute" | ||||
| 	} else if minutes < 46 { | ||||
| 	} else if minutes < 60 { | ||||
| 		return fmt.Sprintf("%d minutes", minutes) | ||||
| 	} else if hours := int(d.Hours() + 0.5); hours == 1 { | ||||
| 		return "About an hour" | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/docker/go-units/ulimit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/docker/go-units/ulimit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -96,9 +96,14 @@ func ParseUlimit(val string) (*Ulimit, error) { | ||||
| 		return nil, fmt.Errorf("too many limit value arguments - %s, can only have up to two, `soft[:hard]`", parts[1]) | ||||
| 	} | ||||
|  | ||||
| 	if *hard != -1 { | ||||
| 		if soft == -1 { | ||||
| 			return nil, fmt.Errorf("ulimit soft limit must be less than or equal to hard limit: soft: -1 (unlimited), hard: %d", *hard) | ||||
| 		} | ||||
| 		if soft > *hard { | ||||
| 			return nil, fmt.Errorf("ulimit soft limit must be less than or equal to hard limit: %d > %d", soft, *hard) | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return &Ulimit{Name: parts[0], Soft: soft, Hard: *hard}, nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										25
									
								
								vendor/github.com/globalsign/mgo/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								vendor/github.com/globalsign/mgo/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,25 +0,0 @@ | ||||
| mgo - MongoDB driver for Go | ||||
|  | ||||
| Copyright (c) 2010-2013 - Gustavo Niemeyer <gustavo@niemeyer.net> | ||||
|  | ||||
| All rights reserved. | ||||
|  | ||||
| Redistribution and use in source and binary forms, with or without | ||||
| modification, are permitted provided that the following conditions are met:  | ||||
|  | ||||
| 1. Redistributions of source code must retain the above copyright notice, this | ||||
|    list of conditions and the following disclaimer.  | ||||
| 2. Redistributions in binary form must reproduce the above copyright notice, | ||||
|    this list of conditions and the following disclaimer in the documentation | ||||
|    and/or other materials provided with the distribution.  | ||||
|  | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||
| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | ||||
| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||||
| ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
							
								
								
									
										25
									
								
								vendor/github.com/globalsign/mgo/bson/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										25
									
								
								vendor/github.com/globalsign/mgo/bson/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,25 +0,0 @@ | ||||
| BSON library for Go | ||||
|  | ||||
| Copyright (c) 2010-2012 - Gustavo Niemeyer <gustavo@niemeyer.net> | ||||
|  | ||||
| All rights reserved. | ||||
|  | ||||
| Redistribution and use in source and binary forms, with or without | ||||
| modification, are permitted provided that the following conditions are met:  | ||||
|  | ||||
| 1. Redistributions of source code must retain the above copyright notice, this | ||||
|    list of conditions and the following disclaimer.  | ||||
| 2. Redistributions in binary form must reproduce the above copyright notice, | ||||
|    this list of conditions and the following disclaimer in the documentation | ||||
|    and/or other materials provided with the distribution.  | ||||
|  | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||
| ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | ||||
| ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||||
| ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
							
								
								
									
										12
									
								
								vendor/github.com/globalsign/mgo/bson/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								vendor/github.com/globalsign/mgo/bson/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,12 +0,0 @@ | ||||
| [](https://godoc.org/github.com/globalsign/mgo/bson) | ||||
|  | ||||
| An Implementation of BSON for Go | ||||
| -------------------------------- | ||||
|  | ||||
| Package bson is an implementation of the [BSON specification](http://bsonspec.org) for Go. | ||||
|  | ||||
| While the BSON package implements the BSON spec as faithfully as possible, there | ||||
| is some MongoDB specific behaviour (such as map keys `$in`, `$all`, etc) in the | ||||
| `bson` package. The priority is for backwards compatibility for the `mgo` | ||||
| driver, though fixes for obviously buggy behaviour is welcome (and features, etc | ||||
| behind feature flags). | ||||
							
								
								
									
										836
									
								
								vendor/github.com/globalsign/mgo/bson/bson.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										836
									
								
								vendor/github.com/globalsign/mgo/bson/bson.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,836 +0,0 @@ | ||||
| // BSON library for Go | ||||
| // | ||||
| // Copyright (c) 2010-2012 - Gustavo Niemeyer <gustavo@niemeyer.net> | ||||
| // | ||||
| // All rights reserved. | ||||
| // | ||||
| // Redistribution and use in source and binary forms, with or without | ||||
| // modification, are permitted provided that the following conditions are met: | ||||
| // | ||||
| // 1. Redistributions of source code must retain the above copyright notice, this | ||||
| //    list of conditions and the following disclaimer. | ||||
| // 2. Redistributions in binary form must reproduce the above copyright notice, | ||||
| //    this list of conditions and the following disclaimer in the documentation | ||||
| //    and/or other materials provided with the distribution. | ||||
| // | ||||
| // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||
| // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | ||||
| // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||||
| // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
| // Package bson is an implementation of the BSON specification for Go: | ||||
| // | ||||
| //     http://bsonspec.org | ||||
| // | ||||
| // It was created as part of the mgo MongoDB driver for Go, but is standalone | ||||
| // and may be used on its own without the driver. | ||||
| package bson | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"crypto/md5" | ||||
| 	"crypto/rand" | ||||
| 	"encoding/binary" | ||||
| 	"encoding/hex" | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| 	"math" | ||||
| 	"os" | ||||
| 	"reflect" | ||||
| 	"runtime" | ||||
| 	"strings" | ||||
| 	"sync" | ||||
| 	"sync/atomic" | ||||
| 	"time" | ||||
| ) | ||||
|  | ||||
| //go:generate go run bson_corpus_spec_test_generator.go | ||||
|  | ||||
| // -------------------------------------------------------------------------- | ||||
| // The public API. | ||||
|  | ||||
| // Element types constants from BSON specification. | ||||
| const ( | ||||
| 	ElementFloat64                byte = 0x01 | ||||
| 	ElementString                 byte = 0x02 | ||||
| 	ElementDocument               byte = 0x03 | ||||
| 	ElementArray                  byte = 0x04 | ||||
| 	ElementBinary                 byte = 0x05 | ||||
| 	Element06                     byte = 0x06 | ||||
| 	ElementObjectId               byte = 0x07 | ||||
| 	ElementBool                   byte = 0x08 | ||||
| 	ElementDatetime               byte = 0x09 | ||||
| 	ElementNil                    byte = 0x0A | ||||
| 	ElementRegEx                  byte = 0x0B | ||||
| 	ElementDBPointer              byte = 0x0C | ||||
| 	ElementJavaScriptWithoutScope byte = 0x0D | ||||
| 	ElementSymbol                 byte = 0x0E | ||||
| 	ElementJavaScriptWithScope    byte = 0x0F | ||||
| 	ElementInt32                  byte = 0x10 | ||||
| 	ElementTimestamp              byte = 0x11 | ||||
| 	ElementInt64                  byte = 0x12 | ||||
| 	ElementDecimal128             byte = 0x13 | ||||
| 	ElementMinKey                 byte = 0xFF | ||||
| 	ElementMaxKey                 byte = 0x7F | ||||
|  | ||||
| 	BinaryGeneric     byte = 0x00 | ||||
| 	BinaryFunction    byte = 0x01 | ||||
| 	BinaryBinaryOld   byte = 0x02 | ||||
| 	BinaryUUIDOld     byte = 0x03 | ||||
| 	BinaryUUID        byte = 0x04 | ||||
| 	BinaryMD5         byte = 0x05 | ||||
| 	BinaryUserDefined byte = 0x80 | ||||
| ) | ||||
|  | ||||
| // Getter interface: a value implementing the bson.Getter interface will have its GetBSON | ||||
| // method called when the given value has to be marshalled, and the result | ||||
| // of this method will be marshaled in place of the actual object. | ||||
| // | ||||
| // If GetBSON returns return a non-nil error, the marshalling procedure | ||||
| // will stop and error out with the provided value. | ||||
| type Getter interface { | ||||
| 	GetBSON() (interface{}, error) | ||||
| } | ||||
|  | ||||
| // Setter interface: a value implementing the bson.Setter interface will receive the BSON | ||||
| // value via the SetBSON method during unmarshaling, and the object | ||||
| // itself will not be changed as usual. | ||||
| // | ||||
| // If setting the value works, the method should return nil or alternatively | ||||
| // bson.ErrSetZero to set the respective field to its zero value (nil for | ||||
| // pointer types). If SetBSON returns a value of type bson.TypeError, the | ||||
| // BSON value will be omitted from a map or slice being decoded and the | ||||
| // unmarshalling will continue. If it returns any other non-nil error, the | ||||
| // unmarshalling procedure will stop and error out with the provided value. | ||||
| // | ||||
| // This interface is generally useful in pointer receivers, since the method | ||||
| // will want to change the receiver. A type field that implements the Setter | ||||
| // interface doesn't have to be a pointer, though. | ||||
| // | ||||
| // Unlike the usual behavior, unmarshalling onto a value that implements a | ||||
| // Setter interface will NOT reset the value to its zero state. This allows | ||||
| // the value to decide by itself how to be unmarshalled. | ||||
| // | ||||
| // For example: | ||||
| // | ||||
| //     type MyString string | ||||
| // | ||||
| //     func (s *MyString) SetBSON(raw bson.Raw) error { | ||||
| //         return raw.Unmarshal(s) | ||||
| //     } | ||||
| // | ||||
| type Setter interface { | ||||
| 	SetBSON(raw Raw) error | ||||
| } | ||||
|  | ||||
| // ErrSetZero may be returned from a SetBSON method to have the value set to | ||||
| // its respective zero value. When used in pointer values, this will set the | ||||
| // field to nil rather than to the pre-allocated value. | ||||
| var ErrSetZero = errors.New("set to zero") | ||||
|  | ||||
| // M is a convenient alias for a map[string]interface{} map, useful for | ||||
| // dealing with BSON in a native way.  For instance: | ||||
| // | ||||
| //     bson.M{"a": 1, "b": true} | ||||
| // | ||||
| // There's no special handling for this type in addition to what's done anyway | ||||
| // for an equivalent map type.  Elements in the map will be dumped in an | ||||
| // undefined ordered. See also the bson.D type for an ordered alternative. | ||||
| type M map[string]interface{} | ||||
|  | ||||
| // D represents a BSON document containing ordered elements. For example: | ||||
| // | ||||
| //     bson.D{{"a", 1}, {"b", true}} | ||||
| // | ||||
| // In some situations, such as when creating indexes for MongoDB, the order in | ||||
| // which the elements are defined is important.  If the order is not important, | ||||
| // using a map is generally more comfortable. See bson.M and bson.RawD. | ||||
| type D []DocElem | ||||
|  | ||||
| // DocElem is an element of the bson.D document representation. | ||||
| type DocElem struct { | ||||
| 	Name  string | ||||
| 	Value interface{} | ||||
| } | ||||
|  | ||||
| // Map returns a map out of the ordered element name/value pairs in d. | ||||
| func (d D) Map() (m M) { | ||||
| 	m = make(M, len(d)) | ||||
| 	for _, item := range d { | ||||
| 		m[item.Name] = item.Value | ||||
| 	} | ||||
| 	return m | ||||
| } | ||||
|  | ||||
| // The Raw type represents raw unprocessed BSON documents and elements. | ||||
| // Kind is the kind of element as defined per the BSON specification, and | ||||
| // Data is the raw unprocessed data for the respective element. | ||||
| // Using this type it is possible to unmarshal or marshal values partially. | ||||
| // | ||||
| // Relevant documentation: | ||||
| // | ||||
| //     http://bsonspec.org/#/specification | ||||
| // | ||||
| type Raw struct { | ||||
| 	Kind byte | ||||
| 	Data []byte | ||||
| } | ||||
|  | ||||
| // RawD represents a BSON document containing raw unprocessed elements. | ||||
| // This low-level representation may be useful when lazily processing | ||||
| // documents of uncertain content, or when manipulating the raw content | ||||
| // documents in general. | ||||
| type RawD []RawDocElem | ||||
|  | ||||
| // RawDocElem elements of RawD type. | ||||
| type RawDocElem struct { | ||||
| 	Name  string | ||||
| 	Value Raw | ||||
| } | ||||
|  | ||||
| // ObjectId is a unique ID identifying a BSON value. It must be exactly 12 bytes | ||||
| // long. MongoDB objects by default have such a property set in their "_id" | ||||
| // property. | ||||
| // | ||||
| // http://www.mongodb.org/display/DOCS/Object+Ids | ||||
| type ObjectId string | ||||
|  | ||||
| // ObjectIdHex returns an ObjectId from the provided hex representation. | ||||
| // Calling this function with an invalid hex representation will | ||||
| // cause a runtime panic. See the IsObjectIdHex function. | ||||
| func ObjectIdHex(s string) ObjectId { | ||||
| 	d, err := hex.DecodeString(s) | ||||
| 	if err != nil || len(d) != 12 { | ||||
| 		panic(fmt.Sprintf("invalid input to ObjectIdHex: %q", s)) | ||||
| 	} | ||||
| 	return ObjectId(d) | ||||
| } | ||||
|  | ||||
| // IsObjectIdHex returns whether s is a valid hex representation of | ||||
| // an ObjectId. See the ObjectIdHex function. | ||||
| func IsObjectIdHex(s string) bool { | ||||
| 	if len(s) != 24 { | ||||
| 		return false | ||||
| 	} | ||||
| 	_, err := hex.DecodeString(s) | ||||
| 	return err == nil | ||||
| } | ||||
|  | ||||
| // objectIdCounter is atomically incremented when generating a new ObjectId | ||||
| // using NewObjectId() function. It's used as a counter part of an id. | ||||
| var objectIdCounter = readRandomUint32() | ||||
|  | ||||
| // readRandomUint32 returns a random objectIdCounter. | ||||
| func readRandomUint32() uint32 { | ||||
| 	var b [4]byte | ||||
| 	_, err := io.ReadFull(rand.Reader, b[:]) | ||||
| 	if err != nil { | ||||
| 		panic(fmt.Errorf("cannot read random object id: %v", err)) | ||||
| 	} | ||||
| 	return uint32((uint32(b[0]) << 0) | (uint32(b[1]) << 8) | (uint32(b[2]) << 16) | (uint32(b[3]) << 24)) | ||||
| } | ||||
|  | ||||
| // machineId stores machine id generated once and used in subsequent calls | ||||
| // to NewObjectId function. | ||||
| var machineId = readMachineId() | ||||
| var processId = os.Getpid() | ||||
|  | ||||
| // readMachineId generates and returns a machine id. | ||||
| // If this function fails to get the hostname it will cause a runtime error. | ||||
| func readMachineId() []byte { | ||||
| 	var sum [3]byte | ||||
| 	id := sum[:] | ||||
| 	hostname, err1 := os.Hostname() | ||||
| 	if err1 != nil { | ||||
| 		_, err2 := io.ReadFull(rand.Reader, id) | ||||
| 		if err2 != nil { | ||||
| 			panic(fmt.Errorf("cannot get hostname: %v; %v", err1, err2)) | ||||
| 		} | ||||
| 		return id | ||||
| 	} | ||||
| 	hw := md5.New() | ||||
| 	hw.Write([]byte(hostname)) | ||||
| 	copy(id, hw.Sum(nil)) | ||||
| 	return id | ||||
| } | ||||
|  | ||||
| // NewObjectId returns a new unique ObjectId. | ||||
| func NewObjectId() ObjectId { | ||||
| 	var b [12]byte | ||||
| 	// Timestamp, 4 bytes, big endian | ||||
| 	binary.BigEndian.PutUint32(b[:], uint32(time.Now().Unix())) | ||||
| 	// Machine, first 3 bytes of md5(hostname) | ||||
| 	b[4] = machineId[0] | ||||
| 	b[5] = machineId[1] | ||||
| 	b[6] = machineId[2] | ||||
| 	// Pid, 2 bytes, specs don't specify endianness, but we use big endian. | ||||
| 	b[7] = byte(processId >> 8) | ||||
| 	b[8] = byte(processId) | ||||
| 	// Increment, 3 bytes, big endian | ||||
| 	i := atomic.AddUint32(&objectIdCounter, 1) | ||||
| 	b[9] = byte(i >> 16) | ||||
| 	b[10] = byte(i >> 8) | ||||
| 	b[11] = byte(i) | ||||
| 	return ObjectId(b[:]) | ||||
| } | ||||
|  | ||||
| // NewObjectIdWithTime returns a dummy ObjectId with the timestamp part filled | ||||
| // with the provided number of seconds from epoch UTC, and all other parts | ||||
| // filled with zeroes. It's not safe to insert a document with an id generated | ||||
| // by this method, it is useful only for queries to find documents with ids | ||||
| // generated before or after the specified timestamp. | ||||
| func NewObjectIdWithTime(t time.Time) ObjectId { | ||||
| 	var b [12]byte | ||||
| 	binary.BigEndian.PutUint32(b[:4], uint32(t.Unix())) | ||||
| 	return ObjectId(string(b[:])) | ||||
| } | ||||
|  | ||||
| // String returns a hex string representation of the id. | ||||
| // Example: ObjectIdHex("4d88e15b60f486e428412dc9"). | ||||
| func (id ObjectId) String() string { | ||||
| 	return fmt.Sprintf(`ObjectIdHex("%x")`, string(id)) | ||||
| } | ||||
|  | ||||
| // Hex returns a hex representation of the ObjectId. | ||||
| func (id ObjectId) Hex() string { | ||||
| 	return hex.EncodeToString([]byte(id)) | ||||
| } | ||||
|  | ||||
| // MarshalJSON turns a bson.ObjectId into a json.Marshaller. | ||||
| func (id ObjectId) MarshalJSON() ([]byte, error) { | ||||
| 	return []byte(fmt.Sprintf(`"%x"`, string(id))), nil | ||||
| } | ||||
|  | ||||
| var nullBytes = []byte("null") | ||||
|  | ||||
| // UnmarshalJSON turns *bson.ObjectId into a json.Unmarshaller. | ||||
| func (id *ObjectId) UnmarshalJSON(data []byte) error { | ||||
| 	if len(data) > 0 && (data[0] == '{' || data[0] == 'O') { | ||||
| 		var v struct { | ||||
| 			Id   json.RawMessage `json:"$oid"` | ||||
| 			Func struct { | ||||
| 				Id json.RawMessage | ||||
| 			} `json:"$oidFunc"` | ||||
| 		} | ||||
| 		err := jdec(data, &v) | ||||
| 		if err == nil { | ||||
| 			if len(v.Id) > 0 { | ||||
| 				data = []byte(v.Id) | ||||
| 			} else { | ||||
| 				data = []byte(v.Func.Id) | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	if len(data) == 2 && data[0] == '"' && data[1] == '"' || bytes.Equal(data, nullBytes) { | ||||
| 		*id = "" | ||||
| 		return nil | ||||
| 	} | ||||
| 	if len(data) != 26 || data[0] != '"' || data[25] != '"' { | ||||
| 		return fmt.Errorf("invalid ObjectId in JSON: %s", string(data)) | ||||
| 	} | ||||
| 	var buf [12]byte | ||||
| 	_, err := hex.Decode(buf[:], data[1:25]) | ||||
| 	if err != nil { | ||||
| 		return fmt.Errorf("invalid ObjectId in JSON: %s (%s)", string(data), err) | ||||
| 	} | ||||
| 	*id = ObjectId(string(buf[:])) | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // MarshalText turns bson.ObjectId into an encoding.TextMarshaler. | ||||
| func (id ObjectId) MarshalText() ([]byte, error) { | ||||
| 	return []byte(fmt.Sprintf("%x", string(id))), nil | ||||
| } | ||||
|  | ||||
| // UnmarshalText turns *bson.ObjectId into an encoding.TextUnmarshaler. | ||||
| func (id *ObjectId) UnmarshalText(data []byte) error { | ||||
| 	if len(data) == 1 && data[0] == ' ' || len(data) == 0 { | ||||
| 		*id = "" | ||||
| 		return nil | ||||
| 	} | ||||
| 	if len(data) != 24 { | ||||
| 		return fmt.Errorf("invalid ObjectId: %s", data) | ||||
| 	} | ||||
| 	var buf [12]byte | ||||
| 	_, err := hex.Decode(buf[:], data[:]) | ||||
| 	if err != nil { | ||||
| 		return fmt.Errorf("invalid ObjectId: %s (%s)", data, err) | ||||
| 	} | ||||
| 	*id = ObjectId(string(buf[:])) | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Valid returns true if id is valid. A valid id must contain exactly 12 bytes. | ||||
| func (id ObjectId) Valid() bool { | ||||
| 	return len(id) == 12 | ||||
| } | ||||
|  | ||||
| // byteSlice returns byte slice of id from start to end. | ||||
| // Calling this function with an invalid id will cause a runtime panic. | ||||
| func (id ObjectId) byteSlice(start, end int) []byte { | ||||
| 	if len(id) != 12 { | ||||
| 		panic(fmt.Sprintf("invalid ObjectId: %q", string(id))) | ||||
| 	} | ||||
| 	return []byte(string(id)[start:end]) | ||||
| } | ||||
|  | ||||
| // Time returns the timestamp part of the id. | ||||
| // It's a runtime error to call this method with an invalid id. | ||||
| func (id ObjectId) Time() time.Time { | ||||
| 	// First 4 bytes of ObjectId is 32-bit big-endian seconds from epoch. | ||||
| 	secs := int64(binary.BigEndian.Uint32(id.byteSlice(0, 4))) | ||||
| 	return time.Unix(secs, 0) | ||||
| } | ||||
|  | ||||
| // Machine returns the 3-byte machine id part of the id. | ||||
| // It's a runtime error to call this method with an invalid id. | ||||
| func (id ObjectId) Machine() []byte { | ||||
| 	return id.byteSlice(4, 7) | ||||
| } | ||||
|  | ||||
| // Pid returns the process id part of the id. | ||||
| // It's a runtime error to call this method with an invalid id. | ||||
| func (id ObjectId) Pid() uint16 { | ||||
| 	return binary.BigEndian.Uint16(id.byteSlice(7, 9)) | ||||
| } | ||||
|  | ||||
| // Counter returns the incrementing value part of the id. | ||||
| // It's a runtime error to call this method with an invalid id. | ||||
| func (id ObjectId) Counter() int32 { | ||||
| 	b := id.byteSlice(9, 12) | ||||
| 	// Counter is stored as big-endian 3-byte value | ||||
| 	return int32(uint32(b[0])<<16 | uint32(b[1])<<8 | uint32(b[2])) | ||||
| } | ||||
|  | ||||
| // The Symbol type is similar to a string and is used in languages with a | ||||
| // distinct symbol type. | ||||
| type Symbol string | ||||
|  | ||||
| // Now returns the current time with millisecond precision. MongoDB stores | ||||
| // timestamps with the same precision, so a Time returned from this method | ||||
| // will not change after a roundtrip to the database. That's the only reason | ||||
| // why this function exists. Using the time.Now function also works fine | ||||
| // otherwise. | ||||
| func Now() time.Time { | ||||
| 	return time.Unix(0, time.Now().UnixNano()/1e6*1e6) | ||||
| } | ||||
|  | ||||
| // MongoTimestamp is a special internal type used by MongoDB that for some | ||||
| // strange reason has its own datatype defined in BSON. | ||||
| type MongoTimestamp int64 | ||||
|  | ||||
| // Time returns the time part of ts which is stored with second precision. | ||||
| func (ts MongoTimestamp) Time() time.Time { | ||||
| 	return time.Unix(int64(uint64(ts)>>32), 0) | ||||
| } | ||||
|  | ||||
| // Counter returns the counter part of ts. | ||||
| func (ts MongoTimestamp) Counter() uint32 { | ||||
| 	return uint32(ts) | ||||
| } | ||||
|  | ||||
| // NewMongoTimestamp creates a timestamp using the given | ||||
| // date `t` (with second precision) and counter `c` (unique for `t`). | ||||
| // | ||||
| // Returns an error if time `t` is not between 1970-01-01T00:00:00Z | ||||
| // and 2106-02-07T06:28:15Z (inclusive). | ||||
| // | ||||
| // Note that two MongoTimestamps should never have the same (time, counter) combination: | ||||
| // the caller must ensure the counter `c` is increased if creating multiple MongoTimestamp | ||||
| // values for the same time `t` (ignoring fractions of seconds). | ||||
| func NewMongoTimestamp(t time.Time, c uint32) (MongoTimestamp, error) { | ||||
| 	u := t.Unix() | ||||
| 	if u < 0 || u > math.MaxUint32 { | ||||
| 		return -1, errors.New("invalid value for time") | ||||
| 	} | ||||
|  | ||||
| 	i := int64(u<<32 | int64(c)) | ||||
|  | ||||
| 	return MongoTimestamp(i), nil | ||||
| } | ||||
|  | ||||
| type orderKey int64 | ||||
|  | ||||
| // MaxKey is a special value that compares higher than all other possible BSON | ||||
| // values in a MongoDB database. | ||||
| var MaxKey = orderKey(1<<63 - 1) | ||||
|  | ||||
| // MinKey is a special value that compares lower than all other possible BSON | ||||
| // values in a MongoDB database. | ||||
| var MinKey = orderKey(-1 << 63) | ||||
|  | ||||
| type undefined struct{} | ||||
|  | ||||
| // Undefined represents the undefined BSON value. | ||||
| var Undefined undefined | ||||
|  | ||||
| // Binary is a representation for non-standard binary values.  Any kind should | ||||
| // work, but the following are known as of this writing: | ||||
| // | ||||
| //   0x00 - Generic. This is decoded as []byte(data), not Binary{0x00, data}. | ||||
| //   0x01 - Function (!?) | ||||
| //   0x02 - Obsolete generic. | ||||
| //   0x03 - UUID | ||||
| //   0x05 - MD5 | ||||
| //   0x80 - User defined. | ||||
| // | ||||
| type Binary struct { | ||||
| 	Kind byte | ||||
| 	Data []byte | ||||
| } | ||||
|  | ||||
| // RegEx represents a regular expression.  The Options field may contain | ||||
| // individual characters defining the way in which the pattern should be | ||||
| // applied, and must be sorted. Valid options as of this writing are 'i' for | ||||
| // case insensitive matching, 'm' for multi-line matching, 'x' for verbose | ||||
| // mode, 'l' to make \w, \W, and similar be locale-dependent, 's' for dot-all | ||||
| // mode (a '.' matches everything), and 'u' to make \w, \W, and similar match | ||||
| // unicode. The value of the Options parameter is not verified before being | ||||
| // marshaled into the BSON format. | ||||
| type RegEx struct { | ||||
| 	Pattern string | ||||
| 	Options string | ||||
| } | ||||
|  | ||||
| // JavaScript is a type that holds JavaScript code. If Scope is non-nil, it | ||||
| // will be marshaled as a mapping from identifiers to values that may be | ||||
| // used when evaluating the provided Code. | ||||
| type JavaScript struct { | ||||
| 	Code  string | ||||
| 	Scope interface{} | ||||
| } | ||||
|  | ||||
| // DBPointer refers to a document id in a namespace. | ||||
| // | ||||
| // This type is deprecated in the BSON specification and should not be used | ||||
| // except for backwards compatibility with ancient applications. | ||||
| type DBPointer struct { | ||||
| 	Namespace string | ||||
| 	Id        ObjectId | ||||
| } | ||||
|  | ||||
| const initialBufferSize = 64 | ||||
|  | ||||
| func handleErr(err *error) { | ||||
| 	if r := recover(); r != nil { | ||||
| 		if _, ok := r.(runtime.Error); ok { | ||||
| 			panic(r) | ||||
| 		} else if _, ok := r.(externalPanic); ok { | ||||
| 			panic(r) | ||||
| 		} else if s, ok := r.(string); ok { | ||||
| 			*err = errors.New(s) | ||||
| 		} else if e, ok := r.(error); ok { | ||||
| 			*err = e | ||||
| 		} else { | ||||
| 			panic(r) | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Marshal serializes the in value, which may be a map or a struct value. | ||||
| // In the case of struct values, only exported fields will be serialized, | ||||
| // and the order of serialized fields will match that of the struct itself. | ||||
| // The lowercased field name is used as the key for each exported field, | ||||
| // but this behavior may be changed using the respective field tag. | ||||
| // The tag may also contain flags to tweak the marshalling behavior for | ||||
| // the field. The tag formats accepted are: | ||||
| // | ||||
| //     "[<key>][,<flag1>[,<flag2>]]" | ||||
| // | ||||
| //     `(...) bson:"[<key>][,<flag1>[,<flag2>]]" (...)` | ||||
| // | ||||
| // The following flags are currently supported: | ||||
| // | ||||
| //     omitempty  Only include the field if it's not set to the zero | ||||
| //                value for the type or to empty slices or maps. | ||||
| // | ||||
| //     minsize    Marshal an int64 value as an int32, if that's feasible | ||||
| //                while preserving the numeric value. | ||||
| // | ||||
| //     inline     Inline the field, which must be a struct or a map, | ||||
| //                causing all of its fields or keys to be processed as if | ||||
| //                they were part of the outer struct. For maps, keys must | ||||
| //                not conflict with the bson keys of other struct fields. | ||||
| // | ||||
| // Some examples: | ||||
| // | ||||
| //     type T struct { | ||||
| //         A bool | ||||
| //         B int    "myb" | ||||
| //         C string "myc,omitempty" | ||||
| //         D string `bson:",omitempty" json:"jsonkey"` | ||||
| //         E int64  ",minsize" | ||||
| //         F int64  "myf,omitempty,minsize" | ||||
| //     } | ||||
| // | ||||
| func Marshal(in interface{}) (out []byte, err error) { | ||||
| 	return MarshalBuffer(in, make([]byte, 0, initialBufferSize)) | ||||
| } | ||||
|  | ||||
| // MarshalBuffer behaves the same way as Marshal, except that instead of | ||||
| // allocating a new byte slice it tries to use the received byte slice and | ||||
| // only allocates more memory if necessary to fit the marshaled value. | ||||
| func MarshalBuffer(in interface{}, buf []byte) (out []byte, err error) { | ||||
| 	defer handleErr(&err) | ||||
| 	e := &encoder{buf} | ||||
| 	e.addDoc(reflect.ValueOf(in)) | ||||
| 	return e.out, nil | ||||
| } | ||||
|  | ||||
| // Unmarshal deserializes data from in into the out value.  The out value | ||||
| // must be a map, a pointer to a struct, or a pointer to a bson.D value. | ||||
| // In the case of struct values, only exported fields will be deserialized. | ||||
| // The lowercased field name is used as the key for each exported field, | ||||
| // but this behavior may be changed using the respective field tag. | ||||
| // The tag may also contain flags to tweak the marshalling behavior for | ||||
| // the field. The tag formats accepted are: | ||||
| // | ||||
| //     "[<key>][,<flag1>[,<flag2>]]" | ||||
| // | ||||
| //     `(...) bson:"[<key>][,<flag1>[,<flag2>]]" (...)` | ||||
| // | ||||
| // The following flags are currently supported during unmarshal (see the | ||||
| // Marshal method for other flags): | ||||
| // | ||||
| //     inline     Inline the field, which must be a struct or a map. | ||||
| //                Inlined structs are handled as if its fields were part | ||||
| //                of the outer struct. An inlined map causes keys that do | ||||
| //                not match any other struct field to be inserted in the | ||||
| //                map rather than being discarded as usual. | ||||
| // | ||||
| // The target field or element types of out may not necessarily match | ||||
| // the BSON values of the provided data.  The following conversions are | ||||
| // made automatically: | ||||
| // | ||||
| // - Numeric types are converted if at least the integer part of the | ||||
| //   value would be preserved correctly | ||||
| // - Bools are converted to numeric types as 1 or 0 | ||||
| // - Numeric types are converted to bools as true if not 0 or false otherwise | ||||
| // - Binary and string BSON data is converted to a string, array or byte slice | ||||
| // | ||||
| // If the value would not fit the type and cannot be converted, it's | ||||
| // silently skipped. | ||||
| // | ||||
| // Pointer values are initialized when necessary. | ||||
| func Unmarshal(in []byte, out interface{}) (err error) { | ||||
| 	if raw, ok := out.(*Raw); ok { | ||||
| 		raw.Kind = 3 | ||||
| 		raw.Data = in | ||||
| 		return nil | ||||
| 	} | ||||
| 	defer handleErr(&err) | ||||
| 	v := reflect.ValueOf(out) | ||||
| 	switch v.Kind() { | ||||
| 	case reflect.Ptr: | ||||
| 		fallthrough | ||||
| 	case reflect.Map: | ||||
| 		d := newDecoder(in) | ||||
| 		d.readDocTo(v) | ||||
| 		if d.i < len(d.in) { | ||||
| 			return errors.New("document is corrupted") | ||||
| 		} | ||||
| 	case reflect.Struct: | ||||
| 		return errors.New("unmarshal can't deal with struct values. Use a pointer") | ||||
| 	default: | ||||
| 		return errors.New("unmarshal needs a map or a pointer to a struct") | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // Unmarshal deserializes raw into the out value.  If the out value type | ||||
| // is not compatible with raw, a *bson.TypeError is returned. | ||||
| // | ||||
| // See the Unmarshal function documentation for more details on the | ||||
| // unmarshalling process. | ||||
| func (raw Raw) Unmarshal(out interface{}) (err error) { | ||||
| 	defer handleErr(&err) | ||||
| 	v := reflect.ValueOf(out) | ||||
| 	switch v.Kind() { | ||||
| 	case reflect.Ptr: | ||||
| 		v = v.Elem() | ||||
| 		fallthrough | ||||
| 	case reflect.Map: | ||||
| 		d := newDecoder(raw.Data) | ||||
| 		good := d.readElemTo(v, raw.Kind) | ||||
| 		if !good { | ||||
| 			return &TypeError{v.Type(), raw.Kind} | ||||
| 		} | ||||
| 	case reflect.Struct: | ||||
| 		return errors.New("raw Unmarshal can't deal with struct values. Use a pointer") | ||||
| 	default: | ||||
| 		return errors.New("raw Unmarshal needs a map or a valid pointer") | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // TypeError store details for type error occuring | ||||
| // during unmarshaling | ||||
| type TypeError struct { | ||||
| 	Type reflect.Type | ||||
| 	Kind byte | ||||
| } | ||||
|  | ||||
| func (e *TypeError) Error() string { | ||||
| 	return fmt.Sprintf("BSON kind 0x%02x isn't compatible with type %s", e.Kind, e.Type.String()) | ||||
| } | ||||
|  | ||||
| // -------------------------------------------------------------------------- | ||||
| // Maintain a mapping of keys to structure field indexes | ||||
|  | ||||
| type structInfo struct { | ||||
| 	FieldsMap  map[string]fieldInfo | ||||
| 	FieldsList []fieldInfo | ||||
| 	InlineMap  int | ||||
| 	Zero       reflect.Value | ||||
| } | ||||
|  | ||||
| type fieldInfo struct { | ||||
| 	Key       string | ||||
| 	Num       int | ||||
| 	OmitEmpty bool | ||||
| 	MinSize   bool | ||||
| 	Inline    []int | ||||
| } | ||||
|  | ||||
| var structMap = make(map[reflect.Type]*structInfo) | ||||
| var structMapMutex sync.RWMutex | ||||
|  | ||||
| type externalPanic string | ||||
|  | ||||
| func (e externalPanic) String() string { | ||||
| 	return string(e) | ||||
| } | ||||
|  | ||||
| func getStructInfo(st reflect.Type) (*structInfo, error) { | ||||
| 	structMapMutex.RLock() | ||||
| 	sinfo, found := structMap[st] | ||||
| 	structMapMutex.RUnlock() | ||||
| 	if found { | ||||
| 		return sinfo, nil | ||||
| 	} | ||||
| 	n := st.NumField() | ||||
| 	fieldsMap := make(map[string]fieldInfo) | ||||
| 	fieldsList := make([]fieldInfo, 0, n) | ||||
| 	inlineMap := -1 | ||||
| 	for i := 0; i != n; i++ { | ||||
| 		field := st.Field(i) | ||||
| 		if field.PkgPath != "" && !field.Anonymous { | ||||
| 			continue // Private field | ||||
| 		} | ||||
|  | ||||
| 		info := fieldInfo{Num: i} | ||||
|  | ||||
| 		tag := field.Tag.Get("bson") | ||||
|  | ||||
| 		// Fall-back to JSON struct tag, if feature flag is set. | ||||
| 		if tag == "" && useJSONTagFallback { | ||||
| 			tag = field.Tag.Get("json") | ||||
| 		} | ||||
|  | ||||
| 		// If there's no bson/json tag available. | ||||
| 		if tag == "" { | ||||
| 			// If there's no tag, and also no tag: value splits (i.e. no colon) | ||||
| 			// then assume the entire tag is the value | ||||
| 			if strings.Index(string(field.Tag), ":") < 0 { | ||||
| 				tag = string(field.Tag) | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		if tag == "-" { | ||||
| 			continue | ||||
| 		} | ||||
|  | ||||
| 		inline := false | ||||
| 		fields := strings.Split(tag, ",") | ||||
| 		if len(fields) > 1 { | ||||
| 			for _, flag := range fields[1:] { | ||||
| 				switch flag { | ||||
| 				case "omitempty": | ||||
| 					info.OmitEmpty = true | ||||
| 				case "minsize": | ||||
| 					info.MinSize = true | ||||
| 				case "inline": | ||||
| 					inline = true | ||||
| 				default: | ||||
| 					msg := fmt.Sprintf("Unsupported flag %q in tag %q of type %s", flag, tag, st) | ||||
| 					panic(externalPanic(msg)) | ||||
| 				} | ||||
| 			} | ||||
| 			tag = fields[0] | ||||
| 		} | ||||
|  | ||||
| 		if inline { | ||||
| 			switch field.Type.Kind() { | ||||
| 			case reflect.Map: | ||||
| 				if inlineMap >= 0 { | ||||
| 					return nil, errors.New("Multiple ,inline maps in struct " + st.String()) | ||||
| 				} | ||||
| 				if field.Type.Key() != reflect.TypeOf("") { | ||||
| 					return nil, errors.New("Option ,inline needs a map with string keys in struct " + st.String()) | ||||
| 				} | ||||
| 				inlineMap = info.Num | ||||
| 			case reflect.Ptr: | ||||
| 				// allow only pointer to struct | ||||
| 				if kind := field.Type.Elem().Kind(); kind != reflect.Struct { | ||||
| 					return nil, errors.New("Option ,inline allows a pointer only to a struct, was given pointer to " + kind.String()) | ||||
| 				} | ||||
|  | ||||
| 				field.Type = field.Type.Elem() | ||||
| 				fallthrough | ||||
| 			case reflect.Struct: | ||||
| 				sinfo, err := getStructInfo(field.Type) | ||||
| 				if err != nil { | ||||
| 					return nil, err | ||||
| 				} | ||||
| 				for _, finfo := range sinfo.FieldsList { | ||||
| 					if _, found := fieldsMap[finfo.Key]; found { | ||||
| 						msg := "Duplicated key '" + finfo.Key + "' in struct " + st.String() | ||||
| 						return nil, errors.New(msg) | ||||
| 					} | ||||
| 					if finfo.Inline == nil { | ||||
| 						finfo.Inline = []int{i, finfo.Num} | ||||
| 					} else { | ||||
| 						finfo.Inline = append([]int{i}, finfo.Inline...) | ||||
| 					} | ||||
| 					fieldsMap[finfo.Key] = finfo | ||||
| 					fieldsList = append(fieldsList, finfo) | ||||
| 				} | ||||
| 			default: | ||||
| 				panic("Option ,inline needs a struct value or a pointer to a struct or map field") | ||||
| 			} | ||||
| 			continue | ||||
| 		} | ||||
|  | ||||
| 		if tag != "" { | ||||
| 			info.Key = tag | ||||
| 		} else { | ||||
| 			info.Key = strings.ToLower(field.Name) | ||||
| 		} | ||||
|  | ||||
| 		if _, found = fieldsMap[info.Key]; found { | ||||
| 			msg := "Duplicated key '" + info.Key + "' in struct " + st.String() | ||||
| 			return nil, errors.New(msg) | ||||
| 		} | ||||
|  | ||||
| 		fieldsList = append(fieldsList, info) | ||||
| 		fieldsMap[info.Key] = info | ||||
| 	} | ||||
| 	sinfo = &structInfo{ | ||||
| 		fieldsMap, | ||||
| 		fieldsList, | ||||
| 		inlineMap, | ||||
| 		reflect.New(st).Elem(), | ||||
| 	} | ||||
| 	structMapMutex.Lock() | ||||
| 	structMap[st] = sinfo | ||||
| 	structMapMutex.Unlock() | ||||
| 	return sinfo, nil | ||||
| } | ||||
							
								
								
									
										29
									
								
								vendor/github.com/globalsign/mgo/bson/compatibility.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/github.com/globalsign/mgo/bson/compatibility.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| package bson | ||||
|  | ||||
| // Current state of the JSON tag fallback option. | ||||
| var useJSONTagFallback = false | ||||
| var useRespectNilValues = false | ||||
|  | ||||
| // SetJSONTagFallback enables or disables the JSON-tag fallback for structure tagging. When this is enabled, structures | ||||
| // without BSON tags on a field will fall-back to using the JSON tag (if present). | ||||
| func SetJSONTagFallback(state bool) { | ||||
| 	useJSONTagFallback = state | ||||
| } | ||||
|  | ||||
| // JSONTagFallbackState returns the current status of the JSON tag fallback compatability option. See SetJSONTagFallback | ||||
| // for more information. | ||||
| func JSONTagFallbackState() bool { | ||||
| 	return useJSONTagFallback | ||||
| } | ||||
|  | ||||
| // SetRespectNilValues enables or disables serializing nil slices or maps to `null` values. | ||||
| // In other words it enables `encoding/json` compatible behaviour. | ||||
| func SetRespectNilValues(state bool) { | ||||
| 	useRespectNilValues = state | ||||
| } | ||||
|  | ||||
| // RespectNilValuesState returns the current status of the JSON nil slices and maps fallback compatibility option. | ||||
| // See SetRespectNilValues for more information. | ||||
| func RespectNilValuesState() bool { | ||||
| 	return useRespectNilValues | ||||
| } | ||||
							
								
								
									
										1055
									
								
								vendor/github.com/globalsign/mgo/bson/decode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1055
									
								
								vendor/github.com/globalsign/mgo/bson/decode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										645
									
								
								vendor/github.com/globalsign/mgo/bson/encode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										645
									
								
								vendor/github.com/globalsign/mgo/bson/encode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,645 +0,0 @@ | ||||
| // BSON library for Go | ||||
| // | ||||
| // Copyright (c) 2010-2012 - Gustavo Niemeyer <gustavo@niemeyer.net> | ||||
| // | ||||
| // All rights reserved. | ||||
| // | ||||
| // Redistribution and use in source and binary forms, with or without | ||||
| // modification, are permitted provided that the following conditions are met: | ||||
| // | ||||
| // 1. Redistributions of source code must retain the above copyright notice, this | ||||
| //    list of conditions and the following disclaimer. | ||||
| // 2. Redistributions in binary form must reproduce the above copyright notice, | ||||
| //    this list of conditions and the following disclaimer in the documentation | ||||
| //    and/or other materials provided with the distribution. | ||||
| // | ||||
| // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||||
| // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||||
| // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||||
| // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | ||||
| // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||||
| // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||||
| // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||||
| // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||||
| // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| // gobson - BSON library for Go. | ||||
|  | ||||
| package bson | ||||
|  | ||||
| import ( | ||||
| 	"encoding/json" | ||||
| 	"fmt" | ||||
| 	"math" | ||||
| 	"net/url" | ||||
| 	"reflect" | ||||
| 	"sort" | ||||
| 	"strconv" | ||||
| 	"sync" | ||||
| 	"time" | ||||
| ) | ||||
|  | ||||
| // -------------------------------------------------------------------------- | ||||
| // Some internal infrastructure. | ||||
|  | ||||
| var ( | ||||
| 	typeBinary         = reflect.TypeOf(Binary{}) | ||||
| 	typeObjectId       = reflect.TypeOf(ObjectId("")) | ||||
| 	typeDBPointer      = reflect.TypeOf(DBPointer{"", ObjectId("")}) | ||||
| 	typeSymbol         = reflect.TypeOf(Symbol("")) | ||||
| 	typeMongoTimestamp = reflect.TypeOf(MongoTimestamp(0)) | ||||
| 	typeOrderKey       = reflect.TypeOf(MinKey) | ||||
| 	typeDocElem        = reflect.TypeOf(DocElem{}) | ||||
| 	typeRawDocElem     = reflect.TypeOf(RawDocElem{}) | ||||
| 	typeRaw            = reflect.TypeOf(Raw{}) | ||||
| 	typeRawPtr         = reflect.PtrTo(reflect.TypeOf(Raw{})) | ||||
| 	typeURL            = reflect.TypeOf(url.URL{}) | ||||
| 	typeTime           = reflect.TypeOf(time.Time{}) | ||||
| 	typeString         = reflect.TypeOf("") | ||||
| 	typeJSONNumber     = reflect.TypeOf(json.Number("")) | ||||
| 	typeTimeDuration   = reflect.TypeOf(time.Duration(0)) | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	// spec for []uint8 or []byte encoding | ||||
| 	arrayOps = map[string]bool{ | ||||
| 		"$in":  true, | ||||
| 		"$nin": true, | ||||
| 		"$all": true, | ||||
| 	} | ||||
| ) | ||||
|  | ||||
| const itoaCacheSize = 32 | ||||
|  | ||||
| const ( | ||||
| 	getterUnknown = iota | ||||
| 	getterNone | ||||
| 	getterTypeVal | ||||
| 	getterTypePtr | ||||
| 	getterAddr | ||||
| ) | ||||
|  | ||||
| var itoaCache []string | ||||
|  | ||||
| var getterStyles map[reflect.Type]int | ||||
| var getterIface reflect.Type | ||||
| var getterMutex sync.RWMutex | ||||
|  | ||||
| func init() { | ||||
| 	itoaCache = make([]string, itoaCacheSize) | ||||
| 	for i := 0; i != itoaCacheSize; i++ { | ||||
| 		itoaCache[i] = strconv.Itoa(i) | ||||
| 	} | ||||
| 	var iface Getter | ||||
| 	getterIface = reflect.TypeOf(&iface).Elem() | ||||
| 	getterStyles = make(map[reflect.Type]int) | ||||
| } | ||||
|  | ||||
| func itoa(i int) string { | ||||
| 	if i < itoaCacheSize { | ||||
| 		return itoaCache[i] | ||||
| 	} | ||||
| 	return strconv.Itoa(i) | ||||
| } | ||||
|  | ||||
| func getterStyle(outt reflect.Type) int { | ||||
| 	getterMutex.RLock() | ||||
| 	style := getterStyles[outt] | ||||
| 	getterMutex.RUnlock() | ||||
| 	if style != getterUnknown { | ||||
| 		return style | ||||
| 	} | ||||
|  | ||||
| 	getterMutex.Lock() | ||||
| 	defer getterMutex.Unlock() | ||||
| 	if outt.Implements(getterIface) { | ||||
| 		vt := outt | ||||
| 		for vt.Kind() == reflect.Ptr { | ||||
| 			vt = vt.Elem() | ||||
| 		} | ||||
| 		if vt.Implements(getterIface) { | ||||
| 			style = getterTypeVal | ||||
| 		} else { | ||||
| 			style = getterTypePtr | ||||
| 		} | ||||
| 	} else if reflect.PtrTo(outt).Implements(getterIface) { | ||||
| 		style = getterAddr | ||||
| 	} else { | ||||
| 		style = getterNone | ||||
| 	} | ||||
| 	getterStyles[outt] = style | ||||
| 	return style | ||||
| } | ||||
|  | ||||
| func getGetter(outt reflect.Type, out reflect.Value) Getter { | ||||
| 	style := getterStyle(outt) | ||||
| 	if style == getterNone { | ||||
| 		return nil | ||||
| 	} | ||||
| 	if style == getterAddr { | ||||
| 		if !out.CanAddr() { | ||||
| 			return nil | ||||
| 		} | ||||
| 		return out.Addr().Interface().(Getter) | ||||
| 	} | ||||
| 	if style == getterTypeVal && out.Kind() == reflect.Ptr && out.IsNil() { | ||||
| 		return nil | ||||
| 	} | ||||
| 	return out.Interface().(Getter) | ||||
| } | ||||
|  | ||||
| // -------------------------------------------------------------------------- | ||||
| // Marshaling of the document value itself. | ||||
|  | ||||
| type encoder struct { | ||||
| 	out []byte | ||||
| } | ||||
|  | ||||
| func (e *encoder) addDoc(v reflect.Value) { | ||||
| 	for { | ||||
| 		if vi, ok := v.Interface().(Getter); ok { | ||||
| 			getv, err := vi.GetBSON() | ||||
| 			if err != nil { | ||||
| 				panic(err) | ||||
| 			} | ||||
| 			v = reflect.ValueOf(getv) | ||||
| 			continue | ||||
| 		} | ||||
| 		if v.Kind() == reflect.Ptr { | ||||
| 			v = v.Elem() | ||||
| 			continue | ||||
| 		} | ||||
| 		break | ||||
| 	} | ||||
|  | ||||
| 	if v.Type() == typeRaw { | ||||
| 		raw := v.Interface().(Raw) | ||||
| 		if raw.Kind != 0x03 && raw.Kind != 0x00 { | ||||
| 			panic("Attempted to marshal Raw kind " + strconv.Itoa(int(raw.Kind)) + " as a document") | ||||
| 		} | ||||
| 		if len(raw.Data) == 0 { | ||||
| 			panic("Attempted to marshal empty Raw document") | ||||
| 		} | ||||
| 		e.addBytes(raw.Data...) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	start := e.reserveInt32() | ||||
|  | ||||
| 	switch v.Kind() { | ||||
| 	case reflect.Map: | ||||
| 		e.addMap(v) | ||||
| 	case reflect.Struct: | ||||
| 		e.addStruct(v) | ||||
| 	case reflect.Array, reflect.Slice: | ||||
| 		e.addSlice(v) | ||||
| 	default: | ||||
| 		panic("Can't marshal " + v.Type().String() + " as a BSON document") | ||||
| 	} | ||||
|  | ||||
| 	e.addBytes(0) | ||||
| 	e.setInt32(start, int32(len(e.out)-start)) | ||||
| } | ||||
|  | ||||
| func (e *encoder) addMap(v reflect.Value) { | ||||
| 	for _, k := range v.MapKeys() { | ||||
| 		e.addElem(fmt.Sprint(k), v.MapIndex(k), false) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (e *encoder) addStruct(v reflect.Value) { | ||||
| 	sinfo, err := getStructInfo(v.Type()) | ||||
| 	if err != nil { | ||||
| 		panic(err) | ||||
| 	} | ||||
| 	var value reflect.Value | ||||
| 	if sinfo.InlineMap >= 0 { | ||||
| 		m := v.Field(sinfo.InlineMap) | ||||
| 		if m.Len() > 0 { | ||||
| 			for _, k := range m.MapKeys() { | ||||
| 				ks := k.String() | ||||
| 				if _, found := sinfo.FieldsMap[ks]; found { | ||||
| 					panic(fmt.Sprintf("Can't have key %q in inlined map; conflicts with struct field", ks)) | ||||
| 				} | ||||
| 				e.addElem(ks, m.MapIndex(k), false) | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	for _, info := range sinfo.FieldsList { | ||||
| 		if info.Inline == nil { | ||||
| 			value = v.Field(info.Num) | ||||
| 		} else { | ||||
| 			// as pointers to struct are allowed here, | ||||
| 			// there is no guarantee that pointer won't be nil. | ||||
| 			// | ||||
| 			// It is expected allowed behaviour | ||||
| 			// so info.Inline MAY consist index to a nil pointer | ||||
| 			// and that is why we safely call v.FieldByIndex and just continue on panic | ||||
| 			field, errField := safeFieldByIndex(v, info.Inline) | ||||
| 			if errField != nil { | ||||
| 				continue | ||||
| 			} | ||||
|  | ||||
| 			value = field | ||||
| 		} | ||||
| 		if info.OmitEmpty && isZero(value) { | ||||
| 			continue | ||||
| 		} | ||||
| 		if useRespectNilValues && | ||||
| 			(value.Kind() == reflect.Slice || value.Kind() == reflect.Map) && | ||||
| 			value.IsNil() { | ||||
| 			e.addElem(info.Key, reflect.ValueOf(nil), info.MinSize) | ||||
| 			continue | ||||
| 		} | ||||
| 		e.addElem(info.Key, value, info.MinSize) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func safeFieldByIndex(v reflect.Value, index []int) (result reflect.Value, err error) { | ||||
| 	defer func() { | ||||
| 		if recovered := recover(); recovered != nil { | ||||
| 			switch r := recovered.(type) { | ||||
| 			case string: | ||||
| 				err = fmt.Errorf("%s", r) | ||||
| 			case error: | ||||
| 				err = r | ||||
| 			} | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
| 	result = v.FieldByIndex(index) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func isZero(v reflect.Value) bool { | ||||
| 	switch v.Kind() { | ||||
| 	case reflect.String: | ||||
| 		return len(v.String()) == 0 | ||||
| 	case reflect.Ptr, reflect.Interface: | ||||
| 		return v.IsNil() | ||||
| 	case reflect.Slice: | ||||
| 		return v.Len() == 0 | ||||
| 	case reflect.Map: | ||||
| 		return v.Len() == 0 | ||||
| 	case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: | ||||
| 		return v.Int() == 0 | ||||
| 	case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: | ||||
| 		return v.Uint() == 0 | ||||
| 	case reflect.Float32, reflect.Float64: | ||||
| 		return v.Float() == 0 | ||||
| 	case reflect.Bool: | ||||
| 		return !v.Bool() | ||||
| 	case reflect.Struct: | ||||
| 		vt := v.Type() | ||||
| 		if vt == typeTime { | ||||
| 			return v.Interface().(time.Time).IsZero() | ||||
| 		} | ||||
| 		for i := 0; i < v.NumField(); i++ { | ||||
| 			if vt.Field(i).PkgPath != "" && !vt.Field(i).Anonymous { | ||||
| 				continue // Private field | ||||
| 			} | ||||
| 			if !isZero(v.Field(i)) { | ||||
| 				return false | ||||
| 			} | ||||
| 		} | ||||
| 		return true | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| func (e *encoder) addSlice(v reflect.Value) { | ||||
| 	vi := v.Interface() | ||||
| 	if d, ok := vi.(D); ok { | ||||
| 		for _, elem := range d { | ||||
| 			e.addElem(elem.Name, reflect.ValueOf(elem.Value), false) | ||||
| 		} | ||||
| 		return | ||||
| 	} | ||||
| 	if d, ok := vi.(RawD); ok { | ||||
| 		for _, elem := range d { | ||||
| 			e.addElem(elem.Name, reflect.ValueOf(elem.Value), false) | ||||
| 		} | ||||
| 		return | ||||
| 	} | ||||
| 	l := v.Len() | ||||
| 	et := v.Type().Elem() | ||||
| 	if et == typeDocElem { | ||||
| 		for i := 0; i < l; i++ { | ||||
| 			elem := v.Index(i).Interface().(DocElem) | ||||
| 			e.addElem(elem.Name, reflect.ValueOf(elem.Value), false) | ||||
| 		} | ||||
| 		return | ||||
| 	} | ||||
| 	if et == typeRawDocElem { | ||||
| 		for i := 0; i < l; i++ { | ||||
| 			elem := v.Index(i).Interface().(RawDocElem) | ||||
| 			e.addElem(elem.Name, reflect.ValueOf(elem.Value), false) | ||||
| 		} | ||||
| 		return | ||||
| 	} | ||||
| 	for i := 0; i < l; i++ { | ||||
| 		e.addElem(itoa(i), v.Index(i), false) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // -------------------------------------------------------------------------- | ||||
| // Marshaling of elements in a document. | ||||
|  | ||||
| func (e *encoder) addElemName(kind byte, name string) { | ||||
| 	e.addBytes(kind) | ||||
| 	e.addBytes([]byte(name)...) | ||||
| 	e.addBytes(0) | ||||
| } | ||||
|  | ||||
| func (e *encoder) addElem(name string, v reflect.Value, minSize bool) { | ||||
|  | ||||
| 	if !v.IsValid() { | ||||
| 		e.addElemName(0x0A, name) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	if getter := getGetter(v.Type(), v); getter != nil { | ||||
| 		getv, err := getter.GetBSON() | ||||
| 		if err != nil { | ||||
| 			panic(err) | ||||
| 		} | ||||
| 		e.addElem(name, reflect.ValueOf(getv), minSize) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	switch v.Kind() { | ||||
|  | ||||
| 	case reflect.Interface: | ||||
| 		e.addElem(name, v.Elem(), minSize) | ||||
|  | ||||
| 	case reflect.Ptr: | ||||
| 		e.addElem(name, v.Elem(), minSize) | ||||
|  | ||||
| 	case reflect.String: | ||||
| 		s := v.String() | ||||
| 		switch v.Type() { | ||||
| 		case typeObjectId: | ||||
| 			if len(s) != 12 { | ||||
| 				panic("ObjectIDs must be exactly 12 bytes long (got " + | ||||
| 					strconv.Itoa(len(s)) + ")") | ||||
| 			} | ||||
| 			e.addElemName(0x07, name) | ||||
| 			e.addBytes([]byte(s)...) | ||||
| 		case typeSymbol: | ||||
| 			e.addElemName(0x0E, name) | ||||
| 			e.addStr(s) | ||||
| 		case typeJSONNumber: | ||||
| 			n := v.Interface().(json.Number) | ||||
| 			if i, err := n.Int64(); err == nil { | ||||
| 				e.addElemName(0x12, name) | ||||
| 				e.addInt64(i) | ||||
| 			} else if f, err := n.Float64(); err == nil { | ||||
| 				e.addElemName(0x01, name) | ||||
| 				e.addFloat64(f) | ||||
| 			} else { | ||||
| 				panic("failed to convert json.Number to a number: " + s) | ||||
| 			} | ||||
| 		default: | ||||
| 			e.addElemName(0x02, name) | ||||
| 			e.addStr(s) | ||||
| 		} | ||||
|  | ||||
| 	case reflect.Float32, reflect.Float64: | ||||
| 		e.addElemName(0x01, name) | ||||
| 		e.addFloat64(v.Float()) | ||||
|  | ||||
| 	case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: | ||||
| 		u := v.Uint() | ||||
| 		if int64(u) < 0 { | ||||
| 			panic("BSON has no uint64 type, and value is too large to fit correctly in an int64") | ||||
| 		} else if u <= math.MaxInt32 && (minSize || v.Kind() <= reflect.Uint32) { | ||||
| 			e.addElemName(0x10, name) | ||||
| 			e.addInt32(int32(u)) | ||||
| 		} else { | ||||
| 			e.addElemName(0x12, name) | ||||
| 			e.addInt64(int64(u)) | ||||
| 		} | ||||
|  | ||||
| 	case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: | ||||
| 		switch v.Type() { | ||||
| 		case typeMongoTimestamp: | ||||
| 			e.addElemName(0x11, name) | ||||
| 			e.addInt64(v.Int()) | ||||
|  | ||||
| 		case typeOrderKey: | ||||
| 			if v.Int() == int64(MaxKey) { | ||||
| 				e.addElemName(0x7F, name) | ||||
| 			} else { | ||||
| 				e.addElemName(0xFF, name) | ||||
| 			} | ||||
| 		case typeTimeDuration: | ||||
| 			// Stored as int64 | ||||
| 			e.addElemName(0x12, name) | ||||
|  | ||||
| 			e.addInt64(int64(v.Int() / 1e6)) | ||||
| 		default: | ||||
| 			i := v.Int() | ||||
| 			if (minSize || v.Type().Kind() != reflect.Int64) && i >= math.MinInt32 && i <= math.MaxInt32 { | ||||
| 				// It fits into an int32, encode as such. | ||||
| 				e.addElemName(0x10, name) | ||||
| 				e.addInt32(int32(i)) | ||||
| 			} else { | ||||
| 				e.addElemName(0x12, name) | ||||
| 				e.addInt64(i) | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 	case reflect.Bool: | ||||
| 		e.addElemName(0x08, name) | ||||
| 		if v.Bool() { | ||||
| 			e.addBytes(1) | ||||
| 		} else { | ||||
| 			e.addBytes(0) | ||||
| 		} | ||||
|  | ||||
| 	case reflect.Map: | ||||
| 		e.addElemName(0x03, name) | ||||
| 		e.addDoc(v) | ||||
|  | ||||
| 	case reflect.Slice: | ||||
| 		vt := v.Type() | ||||
| 		et := vt.Elem() | ||||
| 		if et.Kind() == reflect.Uint8 { | ||||
| 			if arrayOps[name] { | ||||
| 				e.addElemName(0x04, name) | ||||
| 				e.addDoc(v) | ||||
| 			} else { | ||||
| 				e.addElemName(0x05, name) | ||||
| 				e.addBinary(0x00, v.Bytes()) | ||||
| 			} | ||||
| 		} else if et == typeDocElem || et == typeRawDocElem { | ||||
| 			e.addElemName(0x03, name) | ||||
| 			e.addDoc(v) | ||||
| 		} else { | ||||
| 			e.addElemName(0x04, name) | ||||
| 			e.addDoc(v) | ||||
| 		} | ||||
|  | ||||
| 	case reflect.Array: | ||||
| 		et := v.Type().Elem() | ||||
| 		if et.Kind() == reflect.Uint8 { | ||||
| 			if arrayOps[name] { | ||||
| 				e.addElemName(0x04, name) | ||||
| 				e.addDoc(v) | ||||
| 			} else { | ||||
| 				e.addElemName(0x05, name) | ||||
| 				if v.CanAddr() { | ||||
| 					e.addBinary(0x00, v.Slice(0, v.Len()).Interface().([]byte)) | ||||
| 				} else { | ||||
| 					n := v.Len() | ||||
| 					e.addInt32(int32(n)) | ||||
| 					e.addBytes(0x00) | ||||
| 					for i := 0; i < n; i++ { | ||||
| 						el := v.Index(i) | ||||
| 						e.addBytes(byte(el.Uint())) | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} else { | ||||
| 			e.addElemName(0x04, name) | ||||
| 			e.addDoc(v) | ||||
| 		} | ||||
|  | ||||
| 	case reflect.Struct: | ||||
| 		switch s := v.Interface().(type) { | ||||
|  | ||||
| 		case Raw: | ||||
| 			kind := s.Kind | ||||
| 			if kind == 0x00 { | ||||
| 				kind = 0x03 | ||||
| 			} | ||||
| 			if len(s.Data) == 0 && kind != 0x06 && kind != 0x0A && kind != 0xFF && kind != 0x7F { | ||||
| 				panic("Attempted to marshal empty Raw document") | ||||
| 			} | ||||
| 			e.addElemName(kind, name) | ||||
| 			e.addBytes(s.Data...) | ||||
|  | ||||
| 		case Binary: | ||||
| 			e.addElemName(0x05, name) | ||||
| 			e.addBinary(s.Kind, s.Data) | ||||
|  | ||||
| 		case Decimal128: | ||||
| 			e.addElemName(0x13, name) | ||||
| 			e.addInt64(int64(s.l)) | ||||
| 			e.addInt64(int64(s.h)) | ||||
|  | ||||
| 		case DBPointer: | ||||
| 			e.addElemName(0x0C, name) | ||||
| 			e.addStr(s.Namespace) | ||||
| 			if len(s.Id) != 12 { | ||||
| 				panic("ObjectIDs must be exactly 12 bytes long (got " + | ||||
| 					strconv.Itoa(len(s.Id)) + ")") | ||||
| 			} | ||||
| 			e.addBytes([]byte(s.Id)...) | ||||
|  | ||||
| 		case RegEx: | ||||
| 			e.addElemName(0x0B, name) | ||||
| 			e.addCStr(s.Pattern) | ||||
| 			options := runes(s.Options) | ||||
| 			sort.Sort(options) | ||||
| 			e.addCStr(string(options)) | ||||
|  | ||||
| 		case JavaScript: | ||||
| 			if s.Scope == nil { | ||||
| 				e.addElemName(0x0D, name) | ||||
| 				e.addStr(s.Code) | ||||
| 			} else { | ||||
| 				e.addElemName(0x0F, name) | ||||
| 				start := e.reserveInt32() | ||||
| 				e.addStr(s.Code) | ||||
| 				e.addDoc(reflect.ValueOf(s.Scope)) | ||||
| 				e.setInt32(start, int32(len(e.out)-start)) | ||||
| 			} | ||||
|  | ||||
| 		case time.Time: | ||||
| 			// MongoDB handles timestamps as milliseconds. | ||||
| 			e.addElemName(0x09, name) | ||||
| 			e.addInt64(s.Unix()*1000 + int64(s.Nanosecond()/1e6)) | ||||
|  | ||||
| 		case url.URL: | ||||
| 			e.addElemName(0x02, name) | ||||
| 			e.addStr(s.String()) | ||||
|  | ||||
| 		case undefined: | ||||
| 			e.addElemName(0x06, name) | ||||
|  | ||||
| 		default: | ||||
| 			e.addElemName(0x03, name) | ||||
| 			e.addDoc(v) | ||||
| 		} | ||||
|  | ||||
| 	default: | ||||
| 		panic("Can't marshal " + v.Type().String() + " in a BSON document") | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // ------------- | ||||
| // Helper method for sorting regex options | ||||
| type runes []rune | ||||
|  | ||||
| func (a runes) Len() int           { return len(a) } | ||||
| func (a runes) Swap(i, j int)      { a[i], a[j] = a[j], a[i] } | ||||
| func (a runes) Less(i, j int) bool { return a[i] < a[j] } | ||||
|  | ||||
| // -------------------------------------------------------------------------- | ||||
| // Marshaling of base types. | ||||
|  | ||||
| func (e *encoder) addBinary(subtype byte, v []byte) { | ||||
| 	if subtype == 0x02 { | ||||
| 		// Wonder how that brilliant idea came to life. Obsolete, luckily. | ||||
| 		e.addInt32(int32(len(v) + 4)) | ||||
| 		e.addBytes(subtype) | ||||
| 		e.addInt32(int32(len(v))) | ||||
| 	} else { | ||||
| 		e.addInt32(int32(len(v))) | ||||
| 		e.addBytes(subtype) | ||||
| 	} | ||||
| 	e.addBytes(v...) | ||||
| } | ||||
|  | ||||
| func (e *encoder) addStr(v string) { | ||||
| 	e.addInt32(int32(len(v) + 1)) | ||||
| 	e.addCStr(v) | ||||
| } | ||||
|  | ||||
| func (e *encoder) addCStr(v string) { | ||||
| 	e.addBytes([]byte(v)...) | ||||
| 	e.addBytes(0) | ||||
| } | ||||
|  | ||||
| func (e *encoder) reserveInt32() (pos int) { | ||||
| 	pos = len(e.out) | ||||
| 	e.addBytes(0, 0, 0, 0) | ||||
| 	return pos | ||||
| } | ||||
|  | ||||
| func (e *encoder) setInt32(pos int, v int32) { | ||||
| 	e.out[pos+0] = byte(v) | ||||
| 	e.out[pos+1] = byte(v >> 8) | ||||
| 	e.out[pos+2] = byte(v >> 16) | ||||
| 	e.out[pos+3] = byte(v >> 24) | ||||
| } | ||||
|  | ||||
| func (e *encoder) addInt32(v int32) { | ||||
| 	u := uint32(v) | ||||
| 	e.addBytes(byte(u), byte(u>>8), byte(u>>16), byte(u>>24)) | ||||
| } | ||||
|  | ||||
| func (e *encoder) addInt64(v int64) { | ||||
| 	u := uint64(v) | ||||
| 	e.addBytes(byte(u), byte(u>>8), byte(u>>16), byte(u>>24), | ||||
| 		byte(u>>32), byte(u>>40), byte(u>>48), byte(u>>56)) | ||||
| } | ||||
|  | ||||
| func (e *encoder) addFloat64(v float64) { | ||||
| 	e.addInt64(int64(math.Float64bits(v))) | ||||
| } | ||||
|  | ||||
| func (e *encoder) addBytes(v ...byte) { | ||||
| 	e.out = append(e.out, v...) | ||||
| } | ||||
							
								
								
									
										384
									
								
								vendor/github.com/globalsign/mgo/bson/json.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										384
									
								
								vendor/github.com/globalsign/mgo/bson/json.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,384 +0,0 @@ | ||||
| package bson | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"encoding/base64" | ||||
| 	"fmt" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/globalsign/mgo/internal/json" | ||||
| ) | ||||
|  | ||||
| // UnmarshalJSON unmarshals a JSON value that may hold non-standard | ||||
| // syntax as defined in BSON's extended JSON specification. | ||||
| func UnmarshalJSON(data []byte, value interface{}) error { | ||||
| 	d := json.NewDecoder(bytes.NewBuffer(data)) | ||||
| 	d.Extend(&jsonExt) | ||||
| 	return d.Decode(value) | ||||
| } | ||||
|  | ||||
| // MarshalJSON marshals a JSON value that may hold non-standard | ||||
| // syntax as defined in BSON's extended JSON specification. | ||||
| func MarshalJSON(value interface{}) ([]byte, error) { | ||||
| 	var buf bytes.Buffer | ||||
| 	e := json.NewEncoder(&buf) | ||||
| 	e.Extend(&jsonExt) | ||||
| 	err := e.Encode(value) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return buf.Bytes(), nil | ||||
| } | ||||
|  | ||||
| // jdec is used internally by the JSON decoding functions | ||||
| // so they may unmarshal functions without getting into endless | ||||
| // recursion due to keyed objects. | ||||
| func jdec(data []byte, value interface{}) error { | ||||
| 	d := json.NewDecoder(bytes.NewBuffer(data)) | ||||
| 	d.Extend(&funcExt) | ||||
| 	return d.Decode(value) | ||||
| } | ||||
|  | ||||
| var jsonExt json.Extension | ||||
| var funcExt json.Extension | ||||
|  | ||||
| // TODO | ||||
| // - Shell regular expressions ("/regexp/opts") | ||||
|  | ||||
| func init() { | ||||
| 	jsonExt.DecodeUnquotedKeys(true) | ||||
| 	jsonExt.DecodeTrailingCommas(true) | ||||
|  | ||||
| 	funcExt.DecodeFunc("BinData", "$binaryFunc", "$type", "$binary") | ||||
| 	jsonExt.DecodeKeyed("$binary", jdecBinary) | ||||
| 	jsonExt.DecodeKeyed("$binaryFunc", jdecBinary) | ||||
| 	jsonExt.EncodeType([]byte(nil), jencBinarySlice) | ||||
| 	jsonExt.EncodeType(Binary{}, jencBinaryType) | ||||
|  | ||||
| 	funcExt.DecodeFunc("ISODate", "$dateFunc", "S") | ||||
| 	funcExt.DecodeFunc("new Date", "$dateFunc", "S") | ||||
| 	jsonExt.DecodeKeyed("$date", jdecDate) | ||||
| 	jsonExt.DecodeKeyed("$dateFunc", jdecDate) | ||||
| 	jsonExt.EncodeType(time.Time{}, jencDate) | ||||
|  | ||||
| 	funcExt.DecodeFunc("Timestamp", "$timestamp", "t", "i") | ||||
| 	jsonExt.DecodeKeyed("$timestamp", jdecTimestamp) | ||||
| 	jsonExt.EncodeType(MongoTimestamp(0), jencTimestamp) | ||||
|  | ||||
| 	funcExt.DecodeConst("undefined", Undefined) | ||||
|  | ||||
| 	jsonExt.DecodeKeyed("$regex", jdecRegEx) | ||||
| 	jsonExt.EncodeType(RegEx{}, jencRegEx) | ||||
|  | ||||
| 	funcExt.DecodeFunc("ObjectId", "$oidFunc", "Id") | ||||
| 	jsonExt.DecodeKeyed("$oid", jdecObjectId) | ||||
| 	jsonExt.DecodeKeyed("$oidFunc", jdecObjectId) | ||||
| 	jsonExt.EncodeType(ObjectId(""), jencObjectId) | ||||
|  | ||||
| 	funcExt.DecodeFunc("DBRef", "$dbrefFunc", "$ref", "$id") | ||||
| 	jsonExt.DecodeKeyed("$dbrefFunc", jdecDBRef) | ||||
|  | ||||
| 	funcExt.DecodeFunc("NumberLong", "$numberLongFunc", "N") | ||||
| 	jsonExt.DecodeKeyed("$numberLong", jdecNumberLong) | ||||
| 	jsonExt.DecodeKeyed("$numberLongFunc", jdecNumberLong) | ||||
| 	jsonExt.EncodeType(int64(0), jencNumberLong) | ||||
| 	jsonExt.EncodeType(int(0), jencInt) | ||||
|  | ||||
| 	funcExt.DecodeConst("MinKey", MinKey) | ||||
| 	funcExt.DecodeConst("MaxKey", MaxKey) | ||||
| 	jsonExt.DecodeKeyed("$minKey", jdecMinKey) | ||||
| 	jsonExt.DecodeKeyed("$maxKey", jdecMaxKey) | ||||
| 	jsonExt.EncodeType(orderKey(0), jencMinMaxKey) | ||||
|  | ||||
| 	jsonExt.DecodeKeyed("$undefined", jdecUndefined) | ||||
| 	jsonExt.EncodeType(Undefined, jencUndefined) | ||||
|  | ||||
| 	jsonExt.Extend(&funcExt) | ||||
| } | ||||
|  | ||||
| func fbytes(format string, args ...interface{}) []byte { | ||||
| 	var buf bytes.Buffer | ||||
| 	fmt.Fprintf(&buf, format, args...) | ||||
| 	return buf.Bytes() | ||||
| } | ||||
|  | ||||
| func jdecBinary(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		Binary []byte `json:"$binary"` | ||||
| 		Type   string `json:"$type"` | ||||
| 		Func   struct { | ||||
| 			Binary []byte `json:"$binary"` | ||||
| 			Type   int64  `json:"$type"` | ||||
| 		} `json:"$binaryFunc"` | ||||
| 	} | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	var binData []byte | ||||
| 	var binKind int64 | ||||
| 	if v.Type == "" && v.Binary == nil { | ||||
| 		binData = v.Func.Binary | ||||
| 		binKind = v.Func.Type | ||||
| 	} else if v.Type == "" { | ||||
| 		return v.Binary, nil | ||||
| 	} else { | ||||
| 		binData = v.Binary | ||||
| 		binKind, err = strconv.ParseInt(v.Type, 0, 64) | ||||
| 		if err != nil { | ||||
| 			binKind = -1 | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	if binKind == 0 { | ||||
| 		return binData, nil | ||||
| 	} | ||||
| 	if binKind < 0 || binKind > 255 { | ||||
| 		return nil, fmt.Errorf("invalid type in binary object: %s", data) | ||||
| 	} | ||||
|  | ||||
| 	return Binary{Kind: byte(binKind), Data: binData}, nil | ||||
| } | ||||
|  | ||||
| func jencBinarySlice(v interface{}) ([]byte, error) { | ||||
| 	in := v.([]byte) | ||||
| 	out := make([]byte, base64.StdEncoding.EncodedLen(len(in))) | ||||
| 	base64.StdEncoding.Encode(out, in) | ||||
| 	return fbytes(`{"$binary":"%s","$type":"0x0"}`, out), nil | ||||
| } | ||||
|  | ||||
| func jencBinaryType(v interface{}) ([]byte, error) { | ||||
| 	in := v.(Binary) | ||||
| 	out := make([]byte, base64.StdEncoding.EncodedLen(len(in.Data))) | ||||
| 	base64.StdEncoding.Encode(out, in.Data) | ||||
| 	return fbytes(`{"$binary":"%s","$type":"0x%x"}`, out, in.Kind), nil | ||||
| } | ||||
|  | ||||
| const jdateFormat = "2006-01-02T15:04:05.999Z07:00" | ||||
|  | ||||
| func jdecDate(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		S    string `json:"$date"` | ||||
| 		Func struct { | ||||
| 			S string | ||||
| 		} `json:"$dateFunc"` | ||||
| 	} | ||||
| 	_ = jdec(data, &v) | ||||
| 	if v.S == "" { | ||||
| 		v.S = v.Func.S | ||||
| 	} | ||||
| 	if v.S != "" { | ||||
| 		var errs []string | ||||
| 		for _, format := range []string{jdateFormat, "2006-01-02"} { | ||||
| 			t, err := time.Parse(format, v.S) | ||||
| 			if err == nil { | ||||
| 				return t, nil | ||||
| 			} | ||||
| 			errs = append(errs, err.Error()) | ||||
| 		} | ||||
| 		return nil, fmt.Errorf("cannot parse date: %q [%s]", v.S, strings.Join(errs, ", ")) | ||||
| 	} | ||||
|  | ||||
| 	var vn struct { | ||||
| 		Date struct { | ||||
| 			N int64 `json:"$numberLong,string"` | ||||
| 		} `json:"$date"` | ||||
| 		Func struct { | ||||
| 			S int64 | ||||
| 		} `json:"$dateFunc"` | ||||
| 	} | ||||
| 	err := jdec(data, &vn) | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("cannot parse date: %q", data) | ||||
| 	} | ||||
| 	n := vn.Date.N | ||||
| 	if n == 0 { | ||||
| 		n = vn.Func.S | ||||
| 	} | ||||
| 	return time.Unix(n/1000, n%1000*1e6).UTC(), nil | ||||
| } | ||||
|  | ||||
| func jencDate(v interface{}) ([]byte, error) { | ||||
| 	t := v.(time.Time) | ||||
| 	return fbytes(`{"$date":%q}`, t.Format(jdateFormat)), nil | ||||
| } | ||||
|  | ||||
| func jdecTimestamp(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		Func struct { | ||||
| 			T int32 `json:"t"` | ||||
| 			I int32 `json:"i"` | ||||
| 		} `json:"$timestamp"` | ||||
| 	} | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return MongoTimestamp(uint64(v.Func.T)<<32 | uint64(uint32(v.Func.I))), nil | ||||
| } | ||||
|  | ||||
| func jencTimestamp(v interface{}) ([]byte, error) { | ||||
| 	ts := uint64(v.(MongoTimestamp)) | ||||
| 	return fbytes(`{"$timestamp":{"t":%d,"i":%d}}`, ts>>32, uint32(ts)), nil | ||||
| } | ||||
|  | ||||
| func jdecRegEx(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		Regex   string `json:"$regex"` | ||||
| 		Options string `json:"$options"` | ||||
| 	} | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return RegEx{v.Regex, v.Options}, nil | ||||
| } | ||||
|  | ||||
| func jencRegEx(v interface{}) ([]byte, error) { | ||||
| 	re := v.(RegEx) | ||||
| 	type regex struct { | ||||
| 		Regex   string `json:"$regex"` | ||||
| 		Options string `json:"$options"` | ||||
| 	} | ||||
| 	return json.Marshal(regex{re.Pattern, re.Options}) | ||||
| } | ||||
|  | ||||
| func jdecObjectId(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		Id   string `json:"$oid"` | ||||
| 		Func struct { | ||||
| 			Id string | ||||
| 		} `json:"$oidFunc"` | ||||
| 	} | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if v.Id == "" { | ||||
| 		v.Id = v.Func.Id | ||||
| 	} | ||||
| 	return ObjectIdHex(v.Id), nil | ||||
| } | ||||
|  | ||||
| func jencObjectId(v interface{}) ([]byte, error) { | ||||
| 	return fbytes(`{"$oid":"%s"}`, v.(ObjectId).Hex()), nil | ||||
| } | ||||
|  | ||||
| func jdecDBRef(data []byte) (interface{}, error) { | ||||
| 	// TODO Support unmarshaling $ref and $id into the input value. | ||||
| 	var v struct { | ||||
| 		Obj map[string]interface{} `json:"$dbrefFunc"` | ||||
| 	} | ||||
| 	// TODO Fix this. Must not be required. | ||||
| 	v.Obj = make(map[string]interface{}) | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	return v.Obj, nil | ||||
| } | ||||
|  | ||||
| func jdecNumberLong(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		N    int64 `json:"$numberLong,string"` | ||||
| 		Func struct { | ||||
| 			N int64 `json:",string"` | ||||
| 		} `json:"$numberLongFunc"` | ||||
| 	} | ||||
| 	var vn struct { | ||||
| 		N    int64 `json:"$numberLong"` | ||||
| 		Func struct { | ||||
| 			N int64 | ||||
| 		} `json:"$numberLongFunc"` | ||||
| 	} | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		err = jdec(data, &vn) | ||||
| 		v.N = vn.N | ||||
| 		v.Func.N = vn.Func.N | ||||
| 	} | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if v.N != 0 { | ||||
| 		return v.N, nil | ||||
| 	} | ||||
| 	return v.Func.N, nil | ||||
| } | ||||
|  | ||||
| func jencNumberLong(v interface{}) ([]byte, error) { | ||||
| 	n := v.(int64) | ||||
| 	f := `{"$numberLong":"%d"}` | ||||
| 	if n <= 1<<53 { | ||||
| 		f = `{"$numberLong":%d}` | ||||
| 	} | ||||
| 	return fbytes(f, n), nil | ||||
| } | ||||
|  | ||||
| func jencInt(v interface{}) ([]byte, error) { | ||||
| 	n := v.(int) | ||||
| 	f := `{"$numberLong":"%d"}` | ||||
| 	if int64(n) <= 1<<53 { | ||||
| 		f = `%d` | ||||
| 	} | ||||
| 	return fbytes(f, n), nil | ||||
| } | ||||
|  | ||||
| func jdecMinKey(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		N int64 `json:"$minKey"` | ||||
| 	} | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if v.N != 1 { | ||||
| 		return nil, fmt.Errorf("invalid $minKey object: %s", data) | ||||
| 	} | ||||
| 	return MinKey, nil | ||||
| } | ||||
|  | ||||
| func jdecMaxKey(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		N int64 `json:"$maxKey"` | ||||
| 	} | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if v.N != 1 { | ||||
| 		return nil, fmt.Errorf("invalid $maxKey object: %s", data) | ||||
| 	} | ||||
| 	return MaxKey, nil | ||||
| } | ||||
|  | ||||
| func jencMinMaxKey(v interface{}) ([]byte, error) { | ||||
| 	switch v.(orderKey) { | ||||
| 	case MinKey: | ||||
| 		return []byte(`{"$minKey":1}`), nil | ||||
| 	case MaxKey: | ||||
| 		return []byte(`{"$maxKey":1}`), nil | ||||
| 	} | ||||
| 	panic(fmt.Sprintf("invalid $minKey/$maxKey value: %d", v)) | ||||
| } | ||||
|  | ||||
| func jdecUndefined(data []byte) (interface{}, error) { | ||||
| 	var v struct { | ||||
| 		B bool `json:"$undefined"` | ||||
| 	} | ||||
| 	err := jdec(data, &v) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if !v.B { | ||||
| 		return nil, fmt.Errorf("invalid $undefined object: %s", data) | ||||
| 	} | ||||
| 	return Undefined, nil | ||||
| } | ||||
|  | ||||
| func jencUndefined(v interface{}) ([]byte, error) { | ||||
| 	return []byte(`{"$undefined":true}`), nil | ||||
| } | ||||
							
								
								
									
										90
									
								
								vendor/github.com/globalsign/mgo/bson/stream.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										90
									
								
								vendor/github.com/globalsign/mgo/bson/stream.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,90 +0,0 @@ | ||||
| package bson | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"encoding/binary" | ||||
| 	"fmt" | ||||
| 	"io" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	// MinDocumentSize is the size of the smallest possible valid BSON document: | ||||
| 	// an int32 size header + 0x00 (end of document). | ||||
| 	MinDocumentSize = 5 | ||||
|  | ||||
| 	// MaxDocumentSize is the largest possible size for a BSON document allowed by MongoDB, | ||||
| 	// that is, 16 MiB (see https://docs.mongodb.com/manual/reference/limits/). | ||||
| 	MaxDocumentSize = 16777216 | ||||
| ) | ||||
|  | ||||
| // ErrInvalidDocumentSize is an error returned when a BSON document's header | ||||
| // contains a size smaller than MinDocumentSize or greater than MaxDocumentSize. | ||||
| type ErrInvalidDocumentSize struct { | ||||
| 	DocumentSize int32 | ||||
| } | ||||
|  | ||||
| func (e ErrInvalidDocumentSize) Error() string { | ||||
| 	return fmt.Sprintf("invalid document size %d", e.DocumentSize) | ||||
| } | ||||
|  | ||||
| // A Decoder reads and decodes BSON values from an input stream. | ||||
| type Decoder struct { | ||||
| 	source io.Reader | ||||
| } | ||||
|  | ||||
| // NewDecoder returns a new Decoder that reads from source. | ||||
| // It does not add any extra buffering, and may not read data from source beyond the BSON values requested. | ||||
| func NewDecoder(source io.Reader) *Decoder { | ||||
| 	return &Decoder{source: source} | ||||
| } | ||||
|  | ||||
| // Decode reads the next BSON-encoded value from its input and stores it in the value pointed to by v. | ||||
| // See the documentation for Unmarshal for details about the conversion of BSON into a Go value. | ||||
| func (dec *Decoder) Decode(v interface{}) (err error) { | ||||
| 	// BSON documents start with their size as a *signed* int32. | ||||
| 	var docSize int32 | ||||
| 	if err = binary.Read(dec.source, binary.LittleEndian, &docSize); err != nil { | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	if docSize < MinDocumentSize || docSize > MaxDocumentSize { | ||||
| 		return ErrInvalidDocumentSize{DocumentSize: docSize} | ||||
| 	} | ||||
|  | ||||
| 	docBuffer := bytes.NewBuffer(make([]byte, 0, docSize)) | ||||
| 	if err = binary.Write(docBuffer, binary.LittleEndian, docSize); err != nil { | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	// docSize is the *full* document's size (including the 4-byte size header, | ||||
| 	// which has already been read). | ||||
| 	if _, err = io.CopyN(docBuffer, dec.source, int64(docSize-4)); err != nil { | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	// Let Unmarshal handle the rest. | ||||
| 	defer handleErr(&err) | ||||
| 	return Unmarshal(docBuffer.Bytes(), v) | ||||
| } | ||||
|  | ||||
| // An Encoder encodes and writes BSON values to an output stream. | ||||
| type Encoder struct { | ||||
| 	target io.Writer | ||||
| } | ||||
|  | ||||
| // NewEncoder returns a new Encoder that writes to target. | ||||
| func NewEncoder(target io.Writer) *Encoder { | ||||
| 	return &Encoder{target: target} | ||||
| } | ||||
|  | ||||
| // Encode encodes v to BSON, and if successful writes it to the Encoder's output stream. | ||||
| // See the documentation for Marshal for details about the conversion of Go values to BSON. | ||||
| func (enc *Encoder) Encode(v interface{}) error { | ||||
| 	data, err := Marshal(v) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	_, err = enc.target.Write(data) | ||||
| 	return err | ||||
| } | ||||
							
								
								
									
										32
									
								
								vendor/github.com/globalsign/mgo/internal/json/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								vendor/github.com/globalsign/mgo/internal/json/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,32 +0,0 @@ | ||||
| load("@io_bazel_rules_go//go:def.bzl", "go_library") | ||||
|  | ||||
| go_library( | ||||
|     name = "go_default_library", | ||||
|     srcs = [ | ||||
|         "decode.go", | ||||
|         "encode.go", | ||||
|         "extension.go", | ||||
|         "fold.go", | ||||
|         "indent.go", | ||||
|         "scanner.go", | ||||
|         "stream.go", | ||||
|         "tags.go", | ||||
|     ], | ||||
|     importmap = "k8s.io/kubernetes/vendor/github.com/globalsign/mgo/internal/json", | ||||
|     importpath = "github.com/globalsign/mgo/internal/json", | ||||
|     visibility = ["//vendor/github.com/globalsign/mgo:__subpackages__"], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|     name = "package-srcs", | ||||
|     srcs = glob(["**"]), | ||||
|     tags = ["automanaged"], | ||||
|     visibility = ["//visibility:private"], | ||||
| ) | ||||
|  | ||||
| filegroup( | ||||
|     name = "all-srcs", | ||||
|     srcs = [":package-srcs"], | ||||
|     tags = ["automanaged"], | ||||
|     visibility = ["//visibility:public"], | ||||
| ) | ||||
							
								
								
									
										27
									
								
								vendor/github.com/globalsign/mgo/internal/json/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								vendor/github.com/globalsign/mgo/internal/json/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,27 +0,0 @@ | ||||
| Copyright (c) 2012 The Go Authors. All rights reserved. | ||||
|  | ||||
| Redistribution and use in source and binary forms, with or without | ||||
| modification, are permitted provided that the following conditions are | ||||
| met: | ||||
|  | ||||
|    * Redistributions of source code must retain the above copyright | ||||
| notice, this list of conditions and the following disclaimer. | ||||
|    * Redistributions in binary form must reproduce the above | ||||
| copyright notice, this list of conditions and the following disclaimer | ||||
| in the documentation and/or other materials provided with the | ||||
| distribution. | ||||
|    * Neither the name of Google Inc. nor the names of its | ||||
| contributors may be used to endorse or promote products derived from | ||||
| this software without specific prior written permission. | ||||
|  | ||||
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
							
								
								
									
										1685
									
								
								vendor/github.com/globalsign/mgo/internal/json/decode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1685
									
								
								vendor/github.com/globalsign/mgo/internal/json/decode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1260
									
								
								vendor/github.com/globalsign/mgo/internal/json/encode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1260
									
								
								vendor/github.com/globalsign/mgo/internal/json/encode.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										95
									
								
								vendor/github.com/globalsign/mgo/internal/json/extension.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										95
									
								
								vendor/github.com/globalsign/mgo/internal/json/extension.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,95 +0,0 @@ | ||||
| package json | ||||
|  | ||||
| import ( | ||||
| 	"reflect" | ||||
| ) | ||||
|  | ||||
| // Extension holds a set of additional rules to be used when unmarshaling | ||||
| // strict JSON or JSON-like content. | ||||
| type Extension struct { | ||||
| 	funcs  map[string]funcExt | ||||
| 	consts map[string]interface{} | ||||
| 	keyed  map[string]func([]byte) (interface{}, error) | ||||
| 	encode map[reflect.Type]func(v interface{}) ([]byte, error) | ||||
|  | ||||
| 	unquotedKeys   bool | ||||
| 	trailingCommas bool | ||||
| } | ||||
|  | ||||
| type funcExt struct { | ||||
| 	key  string | ||||
| 	args []string | ||||
| } | ||||
|  | ||||
| // Extend changes the decoder behavior to consider the provided extension. | ||||
| func (dec *Decoder) Extend(ext *Extension) { dec.d.ext = *ext } | ||||
|  | ||||
| // Extend changes the encoder behavior to consider the provided extension. | ||||
| func (enc *Encoder) Extend(ext *Extension) { enc.ext = *ext } | ||||
|  | ||||
| // Extend includes in e the extensions defined in ext. | ||||
| func (e *Extension) Extend(ext *Extension) { | ||||
| 	for name, fext := range ext.funcs { | ||||
| 		e.DecodeFunc(name, fext.key, fext.args...) | ||||
| 	} | ||||
| 	for name, value := range ext.consts { | ||||
| 		e.DecodeConst(name, value) | ||||
| 	} | ||||
| 	for key, decode := range ext.keyed { | ||||
| 		e.DecodeKeyed(key, decode) | ||||
| 	} | ||||
| 	for typ, encode := range ext.encode { | ||||
| 		if e.encode == nil { | ||||
| 			e.encode = make(map[reflect.Type]func(v interface{}) ([]byte, error)) | ||||
| 		} | ||||
| 		e.encode[typ] = encode | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // DecodeFunc defines a function call that may be observed inside JSON content. | ||||
| // A function with the provided name will be unmarshaled as the document | ||||
| // {key: {args[0]: ..., args[N]: ...}}. | ||||
| func (e *Extension) DecodeFunc(name string, key string, args ...string) { | ||||
| 	if e.funcs == nil { | ||||
| 		e.funcs = make(map[string]funcExt) | ||||
| 	} | ||||
| 	e.funcs[name] = funcExt{key, args} | ||||
| } | ||||
|  | ||||
| // DecodeConst defines a constant name that may be observed inside JSON content | ||||
| // and will be decoded with the provided value. | ||||
| func (e *Extension) DecodeConst(name string, value interface{}) { | ||||
| 	if e.consts == nil { | ||||
| 		e.consts = make(map[string]interface{}) | ||||
| 	} | ||||
| 	e.consts[name] = value | ||||
| } | ||||
|  | ||||
| // DecodeKeyed defines a key that when observed as the first element inside a | ||||
| // JSON document triggers the decoding of that document via the provided | ||||
| // decode function. | ||||
| func (e *Extension) DecodeKeyed(key string, decode func(data []byte) (interface{}, error)) { | ||||
| 	if e.keyed == nil { | ||||
| 		e.keyed = make(map[string]func([]byte) (interface{}, error)) | ||||
| 	} | ||||
| 	e.keyed[key] = decode | ||||
| } | ||||
|  | ||||
| // DecodeUnquotedKeys defines whether to accept map keys that are unquoted strings. | ||||
| func (e *Extension) DecodeUnquotedKeys(accept bool) { | ||||
| 	e.unquotedKeys = accept | ||||
| } | ||||
|  | ||||
| // DecodeTrailingCommas defines whether to accept trailing commas in maps and arrays. | ||||
| func (e *Extension) DecodeTrailingCommas(accept bool) { | ||||
| 	e.trailingCommas = accept | ||||
| } | ||||
|  | ||||
| // EncodeType registers a function to encode values with the same type of the | ||||
| // provided sample. | ||||
| func (e *Extension) EncodeType(sample interface{}, encode func(v interface{}) ([]byte, error)) { | ||||
| 	if e.encode == nil { | ||||
| 		e.encode = make(map[reflect.Type]func(v interface{}) ([]byte, error)) | ||||
| 	} | ||||
| 	e.encode[reflect.TypeOf(sample)] = encode | ||||
| } | ||||
							
								
								
									
										143
									
								
								vendor/github.com/globalsign/mgo/internal/json/fold.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										143
									
								
								vendor/github.com/globalsign/mgo/internal/json/fold.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,143 +0,0 @@ | ||||
| // Copyright 2013 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| package json | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"unicode/utf8" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	caseMask     = ^byte(0x20) // Mask to ignore case in ASCII. | ||||
| 	kelvin       = '\u212a' | ||||
| 	smallLongEss = '\u017f' | ||||
| ) | ||||
|  | ||||
| // foldFunc returns one of four different case folding equivalence | ||||
| // functions, from most general (and slow) to fastest: | ||||
| // | ||||
| // 1) bytes.EqualFold, if the key s contains any non-ASCII UTF-8 | ||||
| // 2) equalFoldRight, if s contains special folding ASCII ('k', 'K', 's', 'S') | ||||
| // 3) asciiEqualFold, no special, but includes non-letters (including _) | ||||
| // 4) simpleLetterEqualFold, no specials, no non-letters. | ||||
| // | ||||
| // The letters S and K are special because they map to 3 runes, not just 2: | ||||
| //  * S maps to s and to U+017F 'ſ' Latin small letter long s | ||||
| //  * k maps to K and to U+212A 'K' Kelvin sign | ||||
| // See https://play.golang.org/p/tTxjOc0OGo | ||||
| // | ||||
| // The returned function is specialized for matching against s and | ||||
| // should only be given s. It's not curried for performance reasons. | ||||
| func foldFunc(s []byte) func(s, t []byte) bool { | ||||
| 	nonLetter := false | ||||
| 	special := false // special letter | ||||
| 	for _, b := range s { | ||||
| 		if b >= utf8.RuneSelf { | ||||
| 			return bytes.EqualFold | ||||
| 		} | ||||
| 		upper := b & caseMask | ||||
| 		if upper < 'A' || upper > 'Z' { | ||||
| 			nonLetter = true | ||||
| 		} else if upper == 'K' || upper == 'S' { | ||||
| 			// See above for why these letters are special. | ||||
| 			special = true | ||||
| 		} | ||||
| 	} | ||||
| 	if special { | ||||
| 		return equalFoldRight | ||||
| 	} | ||||
| 	if nonLetter { | ||||
| 		return asciiEqualFold | ||||
| 	} | ||||
| 	return simpleLetterEqualFold | ||||
| } | ||||
|  | ||||
| // equalFoldRight is a specialization of bytes.EqualFold when s is | ||||
| // known to be all ASCII (including punctuation), but contains an 's', | ||||
| // 'S', 'k', or 'K', requiring a Unicode fold on the bytes in t. | ||||
| // See comments on foldFunc. | ||||
| func equalFoldRight(s, t []byte) bool { | ||||
| 	for _, sb := range s { | ||||
| 		if len(t) == 0 { | ||||
| 			return false | ||||
| 		} | ||||
| 		tb := t[0] | ||||
| 		if tb < utf8.RuneSelf { | ||||
| 			if sb != tb { | ||||
| 				sbUpper := sb & caseMask | ||||
| 				if 'A' <= sbUpper && sbUpper <= 'Z' { | ||||
| 					if sbUpper != tb&caseMask { | ||||
| 						return false | ||||
| 					} | ||||
| 				} else { | ||||
| 					return false | ||||
| 				} | ||||
| 			} | ||||
| 			t = t[1:] | ||||
| 			continue | ||||
| 		} | ||||
| 		// sb is ASCII and t is not. t must be either kelvin | ||||
| 		// sign or long s; sb must be s, S, k, or K. | ||||
| 		tr, size := utf8.DecodeRune(t) | ||||
| 		switch sb { | ||||
| 		case 's', 'S': | ||||
| 			if tr != smallLongEss { | ||||
| 				return false | ||||
| 			} | ||||
| 		case 'k', 'K': | ||||
| 			if tr != kelvin { | ||||
| 				return false | ||||
| 			} | ||||
| 		default: | ||||
| 			return false | ||||
| 		} | ||||
| 		t = t[size:] | ||||
|  | ||||
| 	} | ||||
| 	if len(t) > 0 { | ||||
| 		return false | ||||
| 	} | ||||
| 	return true | ||||
| } | ||||
|  | ||||
| // asciiEqualFold is a specialization of bytes.EqualFold for use when | ||||
| // s is all ASCII (but may contain non-letters) and contains no | ||||
| // special-folding letters. | ||||
| // See comments on foldFunc. | ||||
| func asciiEqualFold(s, t []byte) bool { | ||||
| 	if len(s) != len(t) { | ||||
| 		return false | ||||
| 	} | ||||
| 	for i, sb := range s { | ||||
| 		tb := t[i] | ||||
| 		if sb == tb { | ||||
| 			continue | ||||
| 		} | ||||
| 		if ('a' <= sb && sb <= 'z') || ('A' <= sb && sb <= 'Z') { | ||||
| 			if sb&caseMask != tb&caseMask { | ||||
| 				return false | ||||
| 			} | ||||
| 		} else { | ||||
| 			return false | ||||
| 		} | ||||
| 	} | ||||
| 	return true | ||||
| } | ||||
|  | ||||
| // simpleLetterEqualFold is a specialization of bytes.EqualFold for | ||||
| // use when s is all ASCII letters (no underscores, etc) and also | ||||
| // doesn't contain 'k', 'K', 's', or 'S'. | ||||
| // See comments on foldFunc. | ||||
| func simpleLetterEqualFold(s, t []byte) bool { | ||||
| 	if len(s) != len(t) { | ||||
| 		return false | ||||
| 	} | ||||
| 	for i, b := range s { | ||||
| 		if b&caseMask != t[i]&caseMask { | ||||
| 			return false | ||||
| 		} | ||||
| 	} | ||||
| 	return true | ||||
| } | ||||
							
								
								
									
										141
									
								
								vendor/github.com/globalsign/mgo/internal/json/indent.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										141
									
								
								vendor/github.com/globalsign/mgo/internal/json/indent.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,141 +0,0 @@ | ||||
| // Copyright 2010 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| package json | ||||
|  | ||||
| import "bytes" | ||||
|  | ||||
| // Compact appends to dst the JSON-encoded src with | ||||
| // insignificant space characters elided. | ||||
| func Compact(dst *bytes.Buffer, src []byte) error { | ||||
| 	return compact(dst, src, false) | ||||
| } | ||||
|  | ||||
| func compact(dst *bytes.Buffer, src []byte, escape bool) error { | ||||
| 	origLen := dst.Len() | ||||
| 	var scan scanner | ||||
| 	scan.reset() | ||||
| 	start := 0 | ||||
| 	for i, c := range src { | ||||
| 		if escape && (c == '<' || c == '>' || c == '&') { | ||||
| 			if start < i { | ||||
| 				dst.Write(src[start:i]) | ||||
| 			} | ||||
| 			dst.WriteString(`\u00`) | ||||
| 			dst.WriteByte(hex[c>>4]) | ||||
| 			dst.WriteByte(hex[c&0xF]) | ||||
| 			start = i + 1 | ||||
| 		} | ||||
| 		// Convert U+2028 and U+2029 (E2 80 A8 and E2 80 A9). | ||||
| 		if c == 0xE2 && i+2 < len(src) && src[i+1] == 0x80 && src[i+2]&^1 == 0xA8 { | ||||
| 			if start < i { | ||||
| 				dst.Write(src[start:i]) | ||||
| 			} | ||||
| 			dst.WriteString(`\u202`) | ||||
| 			dst.WriteByte(hex[src[i+2]&0xF]) | ||||
| 			start = i + 3 | ||||
| 		} | ||||
| 		v := scan.step(&scan, c) | ||||
| 		if v >= scanSkipSpace { | ||||
| 			if v == scanError { | ||||
| 				break | ||||
| 			} | ||||
| 			if start < i { | ||||
| 				dst.Write(src[start:i]) | ||||
| 			} | ||||
| 			start = i + 1 | ||||
| 		} | ||||
| 	} | ||||
| 	if scan.eof() == scanError { | ||||
| 		dst.Truncate(origLen) | ||||
| 		return scan.err | ||||
| 	} | ||||
| 	if start < len(src) { | ||||
| 		dst.Write(src[start:]) | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func newline(dst *bytes.Buffer, prefix, indent string, depth int) { | ||||
| 	dst.WriteByte('\n') | ||||
| 	dst.WriteString(prefix) | ||||
| 	for i := 0; i < depth; i++ { | ||||
| 		dst.WriteString(indent) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // Indent appends to dst an indented form of the JSON-encoded src. | ||||
| // Each element in a JSON object or array begins on a new, | ||||
| // indented line beginning with prefix followed by one or more | ||||
| // copies of indent according to the indentation nesting. | ||||
| // The data appended to dst does not begin with the prefix nor | ||||
| // any indentation, to make it easier to embed inside other formatted JSON data. | ||||
| // Although leading space characters (space, tab, carriage return, newline) | ||||
| // at the beginning of src are dropped, trailing space characters | ||||
| // at the end of src are preserved and copied to dst. | ||||
| // For example, if src has no trailing spaces, neither will dst; | ||||
| // if src ends in a trailing newline, so will dst. | ||||
| func Indent(dst *bytes.Buffer, src []byte, prefix, indent string) error { | ||||
| 	origLen := dst.Len() | ||||
| 	var scan scanner | ||||
| 	scan.reset() | ||||
| 	needIndent := false | ||||
| 	depth := 0 | ||||
| 	for _, c := range src { | ||||
| 		scan.bytes++ | ||||
| 		v := scan.step(&scan, c) | ||||
| 		if v == scanSkipSpace { | ||||
| 			continue | ||||
| 		} | ||||
| 		if v == scanError { | ||||
| 			break | ||||
| 		} | ||||
| 		if needIndent && v != scanEndObject && v != scanEndArray { | ||||
| 			needIndent = false | ||||
| 			depth++ | ||||
| 			newline(dst, prefix, indent, depth) | ||||
| 		} | ||||
|  | ||||
| 		// Emit semantically uninteresting bytes | ||||
| 		// (in particular, punctuation in strings) unmodified. | ||||
| 		if v == scanContinue { | ||||
| 			dst.WriteByte(c) | ||||
| 			continue | ||||
| 		} | ||||
|  | ||||
| 		// Add spacing around real punctuation. | ||||
| 		switch c { | ||||
| 		case '{', '[': | ||||
| 			// delay indent so that empty object and array are formatted as {} and []. | ||||
| 			needIndent = true | ||||
| 			dst.WriteByte(c) | ||||
|  | ||||
| 		case ',': | ||||
| 			dst.WriteByte(c) | ||||
| 			newline(dst, prefix, indent, depth) | ||||
|  | ||||
| 		case ':': | ||||
| 			dst.WriteByte(c) | ||||
| 			dst.WriteByte(' ') | ||||
|  | ||||
| 		case '}', ']': | ||||
| 			if needIndent { | ||||
| 				// suppress indent in empty object/array | ||||
| 				needIndent = false | ||||
| 			} else { | ||||
| 				depth-- | ||||
| 				newline(dst, prefix, indent, depth) | ||||
| 			} | ||||
| 			dst.WriteByte(c) | ||||
|  | ||||
| 		default: | ||||
| 			dst.WriteByte(c) | ||||
| 		} | ||||
| 	} | ||||
| 	if scan.eof() == scanError { | ||||
| 		dst.Truncate(origLen) | ||||
| 		return scan.err | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
							
								
								
									
										697
									
								
								vendor/github.com/globalsign/mgo/internal/json/scanner.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										697
									
								
								vendor/github.com/globalsign/mgo/internal/json/scanner.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,697 +0,0 @@ | ||||
| // Copyright 2010 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| package json | ||||
|  | ||||
| // JSON value parser state machine. | ||||
| // Just about at the limit of what is reasonable to write by hand. | ||||
| // Some parts are a bit tedious, but overall it nicely factors out the | ||||
| // otherwise common code from the multiple scanning functions | ||||
| // in this package (Compact, Indent, checkValid, nextValue, etc). | ||||
| // | ||||
| // This file starts with two simple examples using the scanner | ||||
| // before diving into the scanner itself. | ||||
|  | ||||
| import "strconv" | ||||
|  | ||||
| // checkValid verifies that data is valid JSON-encoded data. | ||||
| // scan is passed in for use by checkValid to avoid an allocation. | ||||
| func checkValid(data []byte, scan *scanner) error { | ||||
| 	scan.reset() | ||||
| 	for _, c := range data { | ||||
| 		scan.bytes++ | ||||
| 		if scan.step(scan, c) == scanError { | ||||
| 			return scan.err | ||||
| 		} | ||||
| 	} | ||||
| 	if scan.eof() == scanError { | ||||
| 		return scan.err | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // nextValue splits data after the next whole JSON value, | ||||
| // returning that value and the bytes that follow it as separate slices. | ||||
| // scan is passed in for use by nextValue to avoid an allocation. | ||||
| func nextValue(data []byte, scan *scanner) (value, rest []byte, err error) { | ||||
| 	scan.reset() | ||||
| 	for i, c := range data { | ||||
| 		v := scan.step(scan, c) | ||||
| 		if v >= scanEndObject { | ||||
| 			switch v { | ||||
| 			// probe the scanner with a space to determine whether we will | ||||
| 			// get scanEnd on the next character. Otherwise, if the next character | ||||
| 			// is not a space, scanEndTop allocates a needless error. | ||||
| 			case scanEndObject, scanEndArray, scanEndParams: | ||||
| 				if scan.step(scan, ' ') == scanEnd { | ||||
| 					return data[:i+1], data[i+1:], nil | ||||
| 				} | ||||
| 			case scanError: | ||||
| 				return nil, nil, scan.err | ||||
| 			case scanEnd: | ||||
| 				return data[:i], data[i:], nil | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	if scan.eof() == scanError { | ||||
| 		return nil, nil, scan.err | ||||
| 	} | ||||
| 	return data, nil, nil | ||||
| } | ||||
|  | ||||
| // A SyntaxError is a description of a JSON syntax error. | ||||
| type SyntaxError struct { | ||||
| 	msg    string // description of error | ||||
| 	Offset int64  // error occurred after reading Offset bytes | ||||
| } | ||||
|  | ||||
| func (e *SyntaxError) Error() string { return e.msg } | ||||
|  | ||||
| // A scanner is a JSON scanning state machine. | ||||
| // Callers call scan.reset() and then pass bytes in one at a time | ||||
| // by calling scan.step(&scan, c) for each byte. | ||||
| // The return value, referred to as an opcode, tells the | ||||
| // caller about significant parsing events like beginning | ||||
| // and ending literals, objects, and arrays, so that the | ||||
| // caller can follow along if it wishes. | ||||
| // The return value scanEnd indicates that a single top-level | ||||
| // JSON value has been completed, *before* the byte that | ||||
| // just got passed in.  (The indication must be delayed in order | ||||
| // to recognize the end of numbers: is 123 a whole value or | ||||
| // the beginning of 12345e+6?). | ||||
| type scanner struct { | ||||
| 	// The step is a func to be called to execute the next transition. | ||||
| 	// Also tried using an integer constant and a single func | ||||
| 	// with a switch, but using the func directly was 10% faster | ||||
| 	// on a 64-bit Mac Mini, and it's nicer to read. | ||||
| 	step func(*scanner, byte) int | ||||
|  | ||||
| 	// Reached end of top-level value. | ||||
| 	endTop bool | ||||
|  | ||||
| 	// Stack of what we're in the middle of - array values, object keys, object values. | ||||
| 	parseState []int | ||||
|  | ||||
| 	// Error that happened, if any. | ||||
| 	err error | ||||
|  | ||||
| 	// 1-byte redo (see undo method) | ||||
| 	redo      bool | ||||
| 	redoCode  int | ||||
| 	redoState func(*scanner, byte) int | ||||
|  | ||||
| 	// total bytes consumed, updated by decoder.Decode | ||||
| 	bytes int64 | ||||
| } | ||||
|  | ||||
| // These values are returned by the state transition functions | ||||
| // assigned to scanner.state and the method scanner.eof. | ||||
| // They give details about the current state of the scan that | ||||
| // callers might be interested to know about. | ||||
| // It is okay to ignore the return value of any particular | ||||
| // call to scanner.state: if one call returns scanError, | ||||
| // every subsequent call will return scanError too. | ||||
| const ( | ||||
| 	// Continue. | ||||
| 	scanContinue     = iota // uninteresting byte | ||||
| 	scanBeginLiteral        // end implied by next result != scanContinue | ||||
| 	scanBeginObject         // begin object | ||||
| 	scanObjectKey           // just finished object key (string) | ||||
| 	scanObjectValue         // just finished non-last object value | ||||
| 	scanEndObject           // end object (implies scanObjectValue if possible) | ||||
| 	scanBeginArray          // begin array | ||||
| 	scanArrayValue          // just finished array value | ||||
| 	scanEndArray            // end array (implies scanArrayValue if possible) | ||||
| 	scanBeginName           // begin function call | ||||
| 	scanParam               // begin function argument | ||||
| 	scanEndParams           // end function call | ||||
| 	scanSkipSpace           // space byte; can skip; known to be last "continue" result | ||||
|  | ||||
| 	// Stop. | ||||
| 	scanEnd   // top-level value ended *before* this byte; known to be first "stop" result | ||||
| 	scanError // hit an error, scanner.err. | ||||
| ) | ||||
|  | ||||
| // These values are stored in the parseState stack. | ||||
| // They give the current state of a composite value | ||||
| // being scanned. If the parser is inside a nested value | ||||
| // the parseState describes the nested state, outermost at entry 0. | ||||
| const ( | ||||
| 	parseObjectKey   = iota // parsing object key (before colon) | ||||
| 	parseObjectValue        // parsing object value (after colon) | ||||
| 	parseArrayValue         // parsing array value | ||||
| 	parseName               // parsing unquoted name | ||||
| 	parseParam              // parsing function argument value | ||||
| ) | ||||
|  | ||||
| // reset prepares the scanner for use. | ||||
| // It must be called before calling s.step. | ||||
| func (s *scanner) reset() { | ||||
| 	s.step = stateBeginValue | ||||
| 	s.parseState = s.parseState[0:0] | ||||
| 	s.err = nil | ||||
| 	s.redo = false | ||||
| 	s.endTop = false | ||||
| } | ||||
|  | ||||
| // eof tells the scanner that the end of input has been reached. | ||||
| // It returns a scan status just as s.step does. | ||||
| func (s *scanner) eof() int { | ||||
| 	if s.err != nil { | ||||
| 		return scanError | ||||
| 	} | ||||
| 	if s.endTop { | ||||
| 		return scanEnd | ||||
| 	} | ||||
| 	s.step(s, ' ') | ||||
| 	if s.endTop { | ||||
| 		return scanEnd | ||||
| 	} | ||||
| 	if s.err == nil { | ||||
| 		s.err = &SyntaxError{"unexpected end of JSON input", s.bytes} | ||||
| 	} | ||||
| 	return scanError | ||||
| } | ||||
|  | ||||
| // pushParseState pushes a new parse state p onto the parse stack. | ||||
| func (s *scanner) pushParseState(p int) { | ||||
| 	s.parseState = append(s.parseState, p) | ||||
| } | ||||
|  | ||||
| // popParseState pops a parse state (already obtained) off the stack | ||||
| // and updates s.step accordingly. | ||||
| func (s *scanner) popParseState() { | ||||
| 	n := len(s.parseState) - 1 | ||||
| 	s.parseState = s.parseState[0:n] | ||||
| 	s.redo = false | ||||
| 	if n == 0 { | ||||
| 		s.step = stateEndTop | ||||
| 		s.endTop = true | ||||
| 	} else { | ||||
| 		s.step = stateEndValue | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func isSpace(c byte) bool { | ||||
| 	return c == ' ' || c == '\t' || c == '\r' || c == '\n' | ||||
| } | ||||
|  | ||||
| // stateBeginValueOrEmpty is the state after reading `[`. | ||||
| func stateBeginValueOrEmpty(s *scanner, c byte) int { | ||||
| 	if c <= ' ' && isSpace(c) { | ||||
| 		return scanSkipSpace | ||||
| 	} | ||||
| 	if c == ']' { | ||||
| 		return stateEndValue(s, c) | ||||
| 	} | ||||
| 	return stateBeginValue(s, c) | ||||
| } | ||||
|  | ||||
| // stateBeginValue is the state at the beginning of the input. | ||||
| func stateBeginValue(s *scanner, c byte) int { | ||||
| 	if c <= ' ' && isSpace(c) { | ||||
| 		return scanSkipSpace | ||||
| 	} | ||||
| 	switch c { | ||||
| 	case '{': | ||||
| 		s.step = stateBeginStringOrEmpty | ||||
| 		s.pushParseState(parseObjectKey) | ||||
| 		return scanBeginObject | ||||
| 	case '[': | ||||
| 		s.step = stateBeginValueOrEmpty | ||||
| 		s.pushParseState(parseArrayValue) | ||||
| 		return scanBeginArray | ||||
| 	case '"': | ||||
| 		s.step = stateInString | ||||
| 		return scanBeginLiteral | ||||
| 	case '-': | ||||
| 		s.step = stateNeg | ||||
| 		return scanBeginLiteral | ||||
| 	case '0': // beginning of 0.123 | ||||
| 		s.step = state0 | ||||
| 		return scanBeginLiteral | ||||
| 	case 'n': | ||||
| 		s.step = stateNew0 | ||||
| 		return scanBeginName | ||||
| 	} | ||||
| 	if '1' <= c && c <= '9' { // beginning of 1234.5 | ||||
| 		s.step = state1 | ||||
| 		return scanBeginLiteral | ||||
| 	} | ||||
| 	if isName(c) { | ||||
| 		s.step = stateName | ||||
| 		return scanBeginName | ||||
| 	} | ||||
| 	return s.error(c, "looking for beginning of value") | ||||
| } | ||||
|  | ||||
| func isName(c byte) bool { | ||||
| 	return c == '$' || c == '_' || 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' || '0' <= c && c <= '9' | ||||
| } | ||||
|  | ||||
| // stateBeginStringOrEmpty is the state after reading `{`. | ||||
| func stateBeginStringOrEmpty(s *scanner, c byte) int { | ||||
| 	if c <= ' ' && isSpace(c) { | ||||
| 		return scanSkipSpace | ||||
| 	} | ||||
| 	if c == '}' { | ||||
| 		n := len(s.parseState) | ||||
| 		s.parseState[n-1] = parseObjectValue | ||||
| 		return stateEndValue(s, c) | ||||
| 	} | ||||
| 	return stateBeginString(s, c) | ||||
| } | ||||
|  | ||||
| // stateBeginString is the state after reading `{"key": value,`. | ||||
| func stateBeginString(s *scanner, c byte) int { | ||||
| 	if c <= ' ' && isSpace(c) { | ||||
| 		return scanSkipSpace | ||||
| 	} | ||||
| 	if c == '"' { | ||||
| 		s.step = stateInString | ||||
| 		return scanBeginLiteral | ||||
| 	} | ||||
| 	if isName(c) { | ||||
| 		s.step = stateName | ||||
| 		return scanBeginName | ||||
| 	} | ||||
| 	return s.error(c, "looking for beginning of object key string") | ||||
| } | ||||
|  | ||||
| // stateEndValue is the state after completing a value, | ||||
| // such as after reading `{}` or `true` or `["x"`. | ||||
| func stateEndValue(s *scanner, c byte) int { | ||||
| 	n := len(s.parseState) | ||||
| 	if n == 0 { | ||||
| 		// Completed top-level before the current byte. | ||||
| 		s.step = stateEndTop | ||||
| 		s.endTop = true | ||||
| 		return stateEndTop(s, c) | ||||
| 	} | ||||
| 	if c <= ' ' && isSpace(c) { | ||||
| 		s.step = stateEndValue | ||||
| 		return scanSkipSpace | ||||
| 	} | ||||
| 	ps := s.parseState[n-1] | ||||
| 	switch ps { | ||||
| 	case parseObjectKey: | ||||
| 		if c == ':' { | ||||
| 			s.parseState[n-1] = parseObjectValue | ||||
| 			s.step = stateBeginValue | ||||
| 			return scanObjectKey | ||||
| 		} | ||||
| 		return s.error(c, "after object key") | ||||
| 	case parseObjectValue: | ||||
| 		if c == ',' { | ||||
| 			s.parseState[n-1] = parseObjectKey | ||||
| 			s.step = stateBeginStringOrEmpty | ||||
| 			return scanObjectValue | ||||
| 		} | ||||
| 		if c == '}' { | ||||
| 			s.popParseState() | ||||
| 			return scanEndObject | ||||
| 		} | ||||
| 		return s.error(c, "after object key:value pair") | ||||
| 	case parseArrayValue: | ||||
| 		if c == ',' { | ||||
| 			s.step = stateBeginValueOrEmpty | ||||
| 			return scanArrayValue | ||||
| 		} | ||||
| 		if c == ']' { | ||||
| 			s.popParseState() | ||||
| 			return scanEndArray | ||||
| 		} | ||||
| 		return s.error(c, "after array element") | ||||
| 	case parseParam: | ||||
| 		if c == ',' { | ||||
| 			s.step = stateBeginValue | ||||
| 			return scanParam | ||||
| 		} | ||||
| 		if c == ')' { | ||||
| 			s.popParseState() | ||||
| 			return scanEndParams | ||||
| 		} | ||||
| 		return s.error(c, "after array element") | ||||
| 	} | ||||
| 	return s.error(c, "") | ||||
| } | ||||
|  | ||||
| // stateEndTop is the state after finishing the top-level value, | ||||
| // such as after reading `{}` or `[1,2,3]`. | ||||
| // Only space characters should be seen now. | ||||
| func stateEndTop(s *scanner, c byte) int { | ||||
| 	if c != ' ' && c != '\t' && c != '\r' && c != '\n' { | ||||
| 		// Complain about non-space byte on next call. | ||||
| 		s.error(c, "after top-level value") | ||||
| 	} | ||||
| 	return scanEnd | ||||
| } | ||||
|  | ||||
| // stateInString is the state after reading `"`. | ||||
| func stateInString(s *scanner, c byte) int { | ||||
| 	if c == '"' { | ||||
| 		s.step = stateEndValue | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	if c == '\\' { | ||||
| 		s.step = stateInStringEsc | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	if c < 0x20 { | ||||
| 		return s.error(c, "in string literal") | ||||
| 	} | ||||
| 	return scanContinue | ||||
| } | ||||
|  | ||||
| // stateInStringEsc is the state after reading `"\` during a quoted string. | ||||
| func stateInStringEsc(s *scanner, c byte) int { | ||||
| 	switch c { | ||||
| 	case 'b', 'f', 'n', 'r', 't', '\\', '/', '"': | ||||
| 		s.step = stateInString | ||||
| 		return scanContinue | ||||
| 	case 'u': | ||||
| 		s.step = stateInStringEscU | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in string escape code") | ||||
| } | ||||
|  | ||||
| // stateInStringEscU is the state after reading `"\u` during a quoted string. | ||||
| func stateInStringEscU(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' || 'a' <= c && c <= 'f' || 'A' <= c && c <= 'F' { | ||||
| 		s.step = stateInStringEscU1 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	// numbers | ||||
| 	return s.error(c, "in \\u hexadecimal character escape") | ||||
| } | ||||
|  | ||||
| // stateInStringEscU1 is the state after reading `"\u1` during a quoted string. | ||||
| func stateInStringEscU1(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' || 'a' <= c && c <= 'f' || 'A' <= c && c <= 'F' { | ||||
| 		s.step = stateInStringEscU12 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	// numbers | ||||
| 	return s.error(c, "in \\u hexadecimal character escape") | ||||
| } | ||||
|  | ||||
| // stateInStringEscU12 is the state after reading `"\u12` during a quoted string. | ||||
| func stateInStringEscU12(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' || 'a' <= c && c <= 'f' || 'A' <= c && c <= 'F' { | ||||
| 		s.step = stateInStringEscU123 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	// numbers | ||||
| 	return s.error(c, "in \\u hexadecimal character escape") | ||||
| } | ||||
|  | ||||
| // stateInStringEscU123 is the state after reading `"\u123` during a quoted string. | ||||
| func stateInStringEscU123(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' || 'a' <= c && c <= 'f' || 'A' <= c && c <= 'F' { | ||||
| 		s.step = stateInString | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	// numbers | ||||
| 	return s.error(c, "in \\u hexadecimal character escape") | ||||
| } | ||||
|  | ||||
| // stateNeg is the state after reading `-` during a number. | ||||
| func stateNeg(s *scanner, c byte) int { | ||||
| 	if c == '0' { | ||||
| 		s.step = state0 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	if '1' <= c && c <= '9' { | ||||
| 		s.step = state1 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in numeric literal") | ||||
| } | ||||
|  | ||||
| // state1 is the state after reading a non-zero integer during a number, | ||||
| // such as after reading `1` or `100` but not `0`. | ||||
| func state1(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' { | ||||
| 		s.step = state1 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return state0(s, c) | ||||
| } | ||||
|  | ||||
| // state0 is the state after reading `0` during a number. | ||||
| func state0(s *scanner, c byte) int { | ||||
| 	if c == '.' { | ||||
| 		s.step = stateDot | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	if c == 'e' || c == 'E' { | ||||
| 		s.step = stateE | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return stateEndValue(s, c) | ||||
| } | ||||
|  | ||||
| // stateDot is the state after reading the integer and decimal point in a number, | ||||
| // such as after reading `1.`. | ||||
| func stateDot(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' { | ||||
| 		s.step = stateDot0 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "after decimal point in numeric literal") | ||||
| } | ||||
|  | ||||
| // stateDot0 is the state after reading the integer, decimal point, and subsequent | ||||
| // digits of a number, such as after reading `3.14`. | ||||
| func stateDot0(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' { | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	if c == 'e' || c == 'E' { | ||||
| 		s.step = stateE | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return stateEndValue(s, c) | ||||
| } | ||||
|  | ||||
| // stateE is the state after reading the mantissa and e in a number, | ||||
| // such as after reading `314e` or `0.314e`. | ||||
| func stateE(s *scanner, c byte) int { | ||||
| 	if c == '+' || c == '-' { | ||||
| 		s.step = stateESign | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return stateESign(s, c) | ||||
| } | ||||
|  | ||||
| // stateESign is the state after reading the mantissa, e, and sign in a number, | ||||
| // such as after reading `314e-` or `0.314e+`. | ||||
| func stateESign(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' { | ||||
| 		s.step = stateE0 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in exponent of numeric literal") | ||||
| } | ||||
|  | ||||
| // stateE0 is the state after reading the mantissa, e, optional sign, | ||||
| // and at least one digit of the exponent in a number, | ||||
| // such as after reading `314e-2` or `0.314e+1` or `3.14e0`. | ||||
| func stateE0(s *scanner, c byte) int { | ||||
| 	if '0' <= c && c <= '9' { | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return stateEndValue(s, c) | ||||
| } | ||||
|  | ||||
| // stateNew0 is the state after reading `n`. | ||||
| func stateNew0(s *scanner, c byte) int { | ||||
| 	if c == 'e' { | ||||
| 		s.step = stateNew1 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	s.step = stateName | ||||
| 	return stateName(s, c) | ||||
| } | ||||
|  | ||||
| // stateNew1 is the state after reading `ne`. | ||||
| func stateNew1(s *scanner, c byte) int { | ||||
| 	if c == 'w' { | ||||
| 		s.step = stateNew2 | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	s.step = stateName | ||||
| 	return stateName(s, c) | ||||
| } | ||||
|  | ||||
| // stateNew2 is the state after reading `new`. | ||||
| func stateNew2(s *scanner, c byte) int { | ||||
| 	s.step = stateName | ||||
| 	if c == ' ' { | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return stateName(s, c) | ||||
| } | ||||
|  | ||||
| // stateName is the state while reading an unquoted function name. | ||||
| func stateName(s *scanner, c byte) int { | ||||
| 	if isName(c) { | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	if c == '(' { | ||||
| 		s.step = stateParamOrEmpty | ||||
| 		s.pushParseState(parseParam) | ||||
| 		return scanParam | ||||
| 	} | ||||
| 	return stateEndValue(s, c) | ||||
| } | ||||
|  | ||||
| // stateParamOrEmpty is the state after reading `(`. | ||||
| func stateParamOrEmpty(s *scanner, c byte) int { | ||||
| 	if c <= ' ' && isSpace(c) { | ||||
| 		return scanSkipSpace | ||||
| 	} | ||||
| 	if c == ')' { | ||||
| 		return stateEndValue(s, c) | ||||
| 	} | ||||
| 	return stateBeginValue(s, c) | ||||
| } | ||||
|  | ||||
| // stateT is the state after reading `t`. | ||||
| func stateT(s *scanner, c byte) int { | ||||
| 	if c == 'r' { | ||||
| 		s.step = stateTr | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal true (expecting 'r')") | ||||
| } | ||||
|  | ||||
| // stateTr is the state after reading `tr`. | ||||
| func stateTr(s *scanner, c byte) int { | ||||
| 	if c == 'u' { | ||||
| 		s.step = stateTru | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal true (expecting 'u')") | ||||
| } | ||||
|  | ||||
| // stateTru is the state after reading `tru`. | ||||
| func stateTru(s *scanner, c byte) int { | ||||
| 	if c == 'e' { | ||||
| 		s.step = stateEndValue | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal true (expecting 'e')") | ||||
| } | ||||
|  | ||||
| // stateF is the state after reading `f`. | ||||
| func stateF(s *scanner, c byte) int { | ||||
| 	if c == 'a' { | ||||
| 		s.step = stateFa | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal false (expecting 'a')") | ||||
| } | ||||
|  | ||||
| // stateFa is the state after reading `fa`. | ||||
| func stateFa(s *scanner, c byte) int { | ||||
| 	if c == 'l' { | ||||
| 		s.step = stateFal | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal false (expecting 'l')") | ||||
| } | ||||
|  | ||||
| // stateFal is the state after reading `fal`. | ||||
| func stateFal(s *scanner, c byte) int { | ||||
| 	if c == 's' { | ||||
| 		s.step = stateFals | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal false (expecting 's')") | ||||
| } | ||||
|  | ||||
| // stateFals is the state after reading `fals`. | ||||
| func stateFals(s *scanner, c byte) int { | ||||
| 	if c == 'e' { | ||||
| 		s.step = stateEndValue | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal false (expecting 'e')") | ||||
| } | ||||
|  | ||||
| // stateN is the state after reading `n`. | ||||
| func stateN(s *scanner, c byte) int { | ||||
| 	if c == 'u' { | ||||
| 		s.step = stateNu | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal null (expecting 'u')") | ||||
| } | ||||
|  | ||||
| // stateNu is the state after reading `nu`. | ||||
| func stateNu(s *scanner, c byte) int { | ||||
| 	if c == 'l' { | ||||
| 		s.step = stateNul | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal null (expecting 'l')") | ||||
| } | ||||
|  | ||||
| // stateNul is the state after reading `nul`. | ||||
| func stateNul(s *scanner, c byte) int { | ||||
| 	if c == 'l' { | ||||
| 		s.step = stateEndValue | ||||
| 		return scanContinue | ||||
| 	} | ||||
| 	return s.error(c, "in literal null (expecting 'l')") | ||||
| } | ||||
|  | ||||
| // stateError is the state after reaching a syntax error, | ||||
| // such as after reading `[1}` or `5.1.2`. | ||||
| func stateError(s *scanner, c byte) int { | ||||
| 	return scanError | ||||
| } | ||||
|  | ||||
| // error records an error and switches to the error state. | ||||
| func (s *scanner) error(c byte, context string) int { | ||||
| 	s.step = stateError | ||||
| 	s.err = &SyntaxError{"invalid character " + quoteChar(c) + " " + context, s.bytes} | ||||
| 	return scanError | ||||
| } | ||||
|  | ||||
| // quoteChar formats c as a quoted character literal | ||||
| func quoteChar(c byte) string { | ||||
| 	// special cases - different from quoted strings | ||||
| 	if c == '\'' { | ||||
| 		return `'\''` | ||||
| 	} | ||||
| 	if c == '"' { | ||||
| 		return `'"'` | ||||
| 	} | ||||
|  | ||||
| 	// use quoted string with different quotation marks | ||||
| 	s := strconv.Quote(string(c)) | ||||
| 	return "'" + s[1:len(s)-1] + "'" | ||||
| } | ||||
|  | ||||
| // undo causes the scanner to return scanCode from the next state transition. | ||||
| // This gives callers a simple 1-byte undo mechanism. | ||||
| func (s *scanner) undo(scanCode int) { | ||||
| 	if s.redo { | ||||
| 		panic("json: invalid use of scanner") | ||||
| 	} | ||||
| 	s.redoCode = scanCode | ||||
| 	s.redoState = s.step | ||||
| 	s.step = stateRedo | ||||
| 	s.redo = true | ||||
| } | ||||
|  | ||||
| // stateRedo helps implement the scanner's 1-byte undo. | ||||
| func stateRedo(s *scanner, c byte) int { | ||||
| 	s.redo = false | ||||
| 	s.step = s.redoState | ||||
| 	return s.redoCode | ||||
| } | ||||
							
								
								
									
										510
									
								
								vendor/github.com/globalsign/mgo/internal/json/stream.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										510
									
								
								vendor/github.com/globalsign/mgo/internal/json/stream.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,510 +0,0 @@ | ||||
| // Copyright 2010 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| package json | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"errors" | ||||
| 	"io" | ||||
| ) | ||||
|  | ||||
| // A Decoder reads and decodes JSON values from an input stream. | ||||
| type Decoder struct { | ||||
| 	r     io.Reader | ||||
| 	buf   []byte | ||||
| 	d     decodeState | ||||
| 	scanp int // start of unread data in buf | ||||
| 	scan  scanner | ||||
| 	err   error | ||||
|  | ||||
| 	tokenState int | ||||
| 	tokenStack []int | ||||
| } | ||||
|  | ||||
| // NewDecoder returns a new decoder that reads from r. | ||||
| // | ||||
| // The decoder introduces its own buffering and may | ||||
| // read data from r beyond the JSON values requested. | ||||
| func NewDecoder(r io.Reader) *Decoder { | ||||
| 	return &Decoder{r: r} | ||||
| } | ||||
|  | ||||
| // UseNumber causes the Decoder to unmarshal a number into an interface{} as a | ||||
| // Number instead of as a float64. | ||||
| func (dec *Decoder) UseNumber() { dec.d.useNumber = true } | ||||
|  | ||||
| // Decode reads the next JSON-encoded value from its | ||||
| // input and stores it in the value pointed to by v. | ||||
| // | ||||
| // See the documentation for Unmarshal for details about | ||||
| // the conversion of JSON into a Go value. | ||||
| func (dec *Decoder) Decode(v interface{}) error { | ||||
| 	if dec.err != nil { | ||||
| 		return dec.err | ||||
| 	} | ||||
|  | ||||
| 	if err := dec.tokenPrepareForDecode(); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if !dec.tokenValueAllowed() { | ||||
| 		return &SyntaxError{msg: "not at beginning of value"} | ||||
| 	} | ||||
|  | ||||
| 	// Read whole value into buffer. | ||||
| 	n, err := dec.readValue() | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	dec.d.init(dec.buf[dec.scanp : dec.scanp+n]) | ||||
| 	dec.scanp += n | ||||
|  | ||||
| 	// Don't save err from unmarshal into dec.err: | ||||
| 	// the connection is still usable since we read a complete JSON | ||||
| 	// object from it before the error happened. | ||||
| 	err = dec.d.unmarshal(v) | ||||
|  | ||||
| 	// fixup token streaming state | ||||
| 	dec.tokenValueEnd() | ||||
|  | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| // Buffered returns a reader of the data remaining in the Decoder's | ||||
| // buffer. The reader is valid until the next call to Decode. | ||||
| func (dec *Decoder) Buffered() io.Reader { | ||||
| 	return bytes.NewReader(dec.buf[dec.scanp:]) | ||||
| } | ||||
|  | ||||
| // readValue reads a JSON value into dec.buf. | ||||
| // It returns the length of the encoding. | ||||
| func (dec *Decoder) readValue() (int, error) { | ||||
| 	dec.scan.reset() | ||||
|  | ||||
| 	scanp := dec.scanp | ||||
| 	var err error | ||||
| Input: | ||||
| 	for { | ||||
| 		// Look in the buffer for a new value. | ||||
| 		for i, c := range dec.buf[scanp:] { | ||||
| 			dec.scan.bytes++ | ||||
| 			v := dec.scan.step(&dec.scan, c) | ||||
| 			if v == scanEnd { | ||||
| 				scanp += i | ||||
| 				break Input | ||||
| 			} | ||||
| 			// scanEnd is delayed one byte. | ||||
| 			// We might block trying to get that byte from src, | ||||
| 			// so instead invent a space byte. | ||||
| 			if (v == scanEndObject || v == scanEndArray) && dec.scan.step(&dec.scan, ' ') == scanEnd { | ||||
| 				scanp += i + 1 | ||||
| 				break Input | ||||
| 			} | ||||
| 			if v == scanError { | ||||
| 				dec.err = dec.scan.err | ||||
| 				return 0, dec.scan.err | ||||
| 			} | ||||
| 		} | ||||
| 		scanp = len(dec.buf) | ||||
|  | ||||
| 		// Did the last read have an error? | ||||
| 		// Delayed until now to allow buffer scan. | ||||
| 		if err != nil { | ||||
| 			if err == io.EOF { | ||||
| 				if dec.scan.step(&dec.scan, ' ') == scanEnd { | ||||
| 					break Input | ||||
| 				} | ||||
| 				if nonSpace(dec.buf) { | ||||
| 					err = io.ErrUnexpectedEOF | ||||
| 				} | ||||
| 			} | ||||
| 			dec.err = err | ||||
| 			return 0, err | ||||
| 		} | ||||
|  | ||||
| 		n := scanp - dec.scanp | ||||
| 		err = dec.refill() | ||||
| 		scanp = dec.scanp + n | ||||
| 	} | ||||
| 	return scanp - dec.scanp, nil | ||||
| } | ||||
|  | ||||
| func (dec *Decoder) refill() error { | ||||
| 	// Make room to read more into the buffer. | ||||
| 	// First slide down data already consumed. | ||||
| 	if dec.scanp > 0 { | ||||
| 		n := copy(dec.buf, dec.buf[dec.scanp:]) | ||||
| 		dec.buf = dec.buf[:n] | ||||
| 		dec.scanp = 0 | ||||
| 	} | ||||
|  | ||||
| 	// Grow buffer if not large enough. | ||||
| 	const minRead = 512 | ||||
| 	if cap(dec.buf)-len(dec.buf) < minRead { | ||||
| 		newBuf := make([]byte, len(dec.buf), 2*cap(dec.buf)+minRead) | ||||
| 		copy(newBuf, dec.buf) | ||||
| 		dec.buf = newBuf | ||||
| 	} | ||||
|  | ||||
| 	// Read. Delay error for next iteration (after scan). | ||||
| 	n, err := dec.r.Read(dec.buf[len(dec.buf):cap(dec.buf)]) | ||||
| 	dec.buf = dec.buf[0 : len(dec.buf)+n] | ||||
|  | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| func nonSpace(b []byte) bool { | ||||
| 	for _, c := range b { | ||||
| 		if !isSpace(c) { | ||||
| 			return true | ||||
| 		} | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| // An Encoder writes JSON values to an output stream. | ||||
| type Encoder struct { | ||||
| 	w          io.Writer | ||||
| 	err        error | ||||
| 	escapeHTML bool | ||||
|  | ||||
| 	indentBuf    *bytes.Buffer | ||||
| 	indentPrefix string | ||||
| 	indentValue  string | ||||
|  | ||||
| 	ext Extension | ||||
| } | ||||
|  | ||||
| // NewEncoder returns a new encoder that writes to w. | ||||
| func NewEncoder(w io.Writer) *Encoder { | ||||
| 	return &Encoder{w: w, escapeHTML: true} | ||||
| } | ||||
|  | ||||
| // Encode writes the JSON encoding of v to the stream, | ||||
| // followed by a newline character. | ||||
| // | ||||
| // See the documentation for Marshal for details about the | ||||
| // conversion of Go values to JSON. | ||||
| func (enc *Encoder) Encode(v interface{}) error { | ||||
| 	if enc.err != nil { | ||||
| 		return enc.err | ||||
| 	} | ||||
| 	e := newEncodeState() | ||||
| 	e.ext = enc.ext | ||||
| 	err := e.marshal(v, encOpts{escapeHTML: enc.escapeHTML}) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	// Terminate each value with a newline. | ||||
| 	// This makes the output look a little nicer | ||||
| 	// when debugging, and some kind of space | ||||
| 	// is required if the encoded value was a number, | ||||
| 	// so that the reader knows there aren't more | ||||
| 	// digits coming. | ||||
| 	e.WriteByte('\n') | ||||
|  | ||||
| 	b := e.Bytes() | ||||
| 	if enc.indentBuf != nil { | ||||
| 		enc.indentBuf.Reset() | ||||
| 		err = Indent(enc.indentBuf, b, enc.indentPrefix, enc.indentValue) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		b = enc.indentBuf.Bytes() | ||||
| 	} | ||||
| 	if _, err = enc.w.Write(b); err != nil { | ||||
| 		enc.err = err | ||||
| 	} | ||||
| 	encodeStatePool.Put(e) | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| // Indent sets the encoder to format each encoded value with Indent. | ||||
| func (enc *Encoder) Indent(prefix, indent string) { | ||||
| 	enc.indentBuf = new(bytes.Buffer) | ||||
| 	enc.indentPrefix = prefix | ||||
| 	enc.indentValue = indent | ||||
| } | ||||
|  | ||||
| // DisableHTMLEscaping causes the encoder not to escape angle brackets | ||||
| // ("<" and ">") or ampersands ("&") in JSON strings. | ||||
| func (enc *Encoder) DisableHTMLEscaping() { | ||||
| 	enc.escapeHTML = false | ||||
| } | ||||
|  | ||||
| // RawMessage is a raw encoded JSON value. | ||||
| // It implements Marshaler and Unmarshaler and can | ||||
| // be used to delay JSON decoding or precompute a JSON encoding. | ||||
| type RawMessage []byte | ||||
|  | ||||
| // MarshalJSON returns *m as the JSON encoding of m. | ||||
| func (m *RawMessage) MarshalJSON() ([]byte, error) { | ||||
| 	return *m, nil | ||||
| } | ||||
|  | ||||
| // UnmarshalJSON sets *m to a copy of data. | ||||
| func (m *RawMessage) UnmarshalJSON(data []byte) error { | ||||
| 	if m == nil { | ||||
| 		return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") | ||||
| 	} | ||||
| 	*m = append((*m)[0:0], data...) | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| var _ Marshaler = (*RawMessage)(nil) | ||||
| var _ Unmarshaler = (*RawMessage)(nil) | ||||
|  | ||||
| // A Token holds a value of one of these types: | ||||
| // | ||||
| //	Delim, for the four JSON delimiters [ ] { } | ||||
| //	bool, for JSON booleans | ||||
| //	float64, for JSON numbers | ||||
| //	Number, for JSON numbers | ||||
| //	string, for JSON string literals | ||||
| //	nil, for JSON null | ||||
| // | ||||
| type Token interface{} | ||||
|  | ||||
| const ( | ||||
| 	tokenTopValue = iota | ||||
| 	tokenArrayStart | ||||
| 	tokenArrayValue | ||||
| 	tokenArrayComma | ||||
| 	tokenObjectStart | ||||
| 	tokenObjectKey | ||||
| 	tokenObjectColon | ||||
| 	tokenObjectValue | ||||
| 	tokenObjectComma | ||||
| ) | ||||
|  | ||||
| // advance tokenstate from a separator state to a value state | ||||
| func (dec *Decoder) tokenPrepareForDecode() error { | ||||
| 	// Note: Not calling peek before switch, to avoid | ||||
| 	// putting peek into the standard Decode path. | ||||
| 	// peek is only called when using the Token API. | ||||
| 	switch dec.tokenState { | ||||
| 	case tokenArrayComma: | ||||
| 		c, err := dec.peek() | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if c != ',' { | ||||
| 			return &SyntaxError{"expected comma after array element", 0} | ||||
| 		} | ||||
| 		dec.scanp++ | ||||
| 		dec.tokenState = tokenArrayValue | ||||
| 	case tokenObjectColon: | ||||
| 		c, err := dec.peek() | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if c != ':' { | ||||
| 			return &SyntaxError{"expected colon after object key", 0} | ||||
| 		} | ||||
| 		dec.scanp++ | ||||
| 		dec.tokenState = tokenObjectValue | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (dec *Decoder) tokenValueAllowed() bool { | ||||
| 	switch dec.tokenState { | ||||
| 	case tokenTopValue, tokenArrayStart, tokenArrayValue, tokenObjectValue: | ||||
| 		return true | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| func (dec *Decoder) tokenValueEnd() { | ||||
| 	switch dec.tokenState { | ||||
| 	case tokenArrayStart, tokenArrayValue: | ||||
| 		dec.tokenState = tokenArrayComma | ||||
| 	case tokenObjectValue: | ||||
| 		dec.tokenState = tokenObjectComma | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // A Delim is a JSON array or object delimiter, one of [ ] { or }. | ||||
| type Delim rune | ||||
|  | ||||
| func (d Delim) String() string { | ||||
| 	return string(d) | ||||
| } | ||||
|  | ||||
| // Token returns the next JSON token in the input stream. | ||||
| // At the end of the input stream, Token returns nil, io.EOF. | ||||
| // | ||||
| // Token guarantees that the delimiters [ ] { } it returns are | ||||
| // properly nested and matched: if Token encounters an unexpected | ||||
| // delimiter in the input, it will return an error. | ||||
| // | ||||
| // The input stream consists of basic JSON values—bool, string, | ||||
| // number, and null—along with delimiters [ ] { } of type Delim | ||||
| // to mark the start and end of arrays and objects. | ||||
| // Commas and colons are elided. | ||||
| func (dec *Decoder) Token() (Token, error) { | ||||
| 	for { | ||||
| 		c, err := dec.peek() | ||||
| 		if err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
| 		switch c { | ||||
| 		case '[': | ||||
| 			if !dec.tokenValueAllowed() { | ||||
| 				return dec.tokenError(c) | ||||
| 			} | ||||
| 			dec.scanp++ | ||||
| 			dec.tokenStack = append(dec.tokenStack, dec.tokenState) | ||||
| 			dec.tokenState = tokenArrayStart | ||||
| 			return Delim('['), nil | ||||
|  | ||||
| 		case ']': | ||||
| 			if dec.tokenState != tokenArrayStart && dec.tokenState != tokenArrayComma { | ||||
| 				return dec.tokenError(c) | ||||
| 			} | ||||
| 			dec.scanp++ | ||||
| 			dec.tokenState = dec.tokenStack[len(dec.tokenStack)-1] | ||||
| 			dec.tokenStack = dec.tokenStack[:len(dec.tokenStack)-1] | ||||
| 			dec.tokenValueEnd() | ||||
| 			return Delim(']'), nil | ||||
|  | ||||
| 		case '{': | ||||
| 			if !dec.tokenValueAllowed() { | ||||
| 				return dec.tokenError(c) | ||||
| 			} | ||||
| 			dec.scanp++ | ||||
| 			dec.tokenStack = append(dec.tokenStack, dec.tokenState) | ||||
| 			dec.tokenState = tokenObjectStart | ||||
| 			return Delim('{'), nil | ||||
|  | ||||
| 		case '}': | ||||
| 			if dec.tokenState != tokenObjectStart && dec.tokenState != tokenObjectComma { | ||||
| 				return dec.tokenError(c) | ||||
| 			} | ||||
| 			dec.scanp++ | ||||
| 			dec.tokenState = dec.tokenStack[len(dec.tokenStack)-1] | ||||
| 			dec.tokenStack = dec.tokenStack[:len(dec.tokenStack)-1] | ||||
| 			dec.tokenValueEnd() | ||||
| 			return Delim('}'), nil | ||||
|  | ||||
| 		case ':': | ||||
| 			if dec.tokenState != tokenObjectColon { | ||||
| 				return dec.tokenError(c) | ||||
| 			} | ||||
| 			dec.scanp++ | ||||
| 			dec.tokenState = tokenObjectValue | ||||
| 			continue | ||||
|  | ||||
| 		case ',': | ||||
| 			if dec.tokenState == tokenArrayComma { | ||||
| 				dec.scanp++ | ||||
| 				dec.tokenState = tokenArrayValue | ||||
| 				continue | ||||
| 			} | ||||
| 			if dec.tokenState == tokenObjectComma { | ||||
| 				dec.scanp++ | ||||
| 				dec.tokenState = tokenObjectKey | ||||
| 				continue | ||||
| 			} | ||||
| 			return dec.tokenError(c) | ||||
|  | ||||
| 		case '"': | ||||
| 			if dec.tokenState == tokenObjectStart || dec.tokenState == tokenObjectKey { | ||||
| 				var x string | ||||
| 				old := dec.tokenState | ||||
| 				dec.tokenState = tokenTopValue | ||||
| 				err := dec.Decode(&x) | ||||
| 				dec.tokenState = old | ||||
| 				if err != nil { | ||||
| 					clearOffset(err) | ||||
| 					return nil, err | ||||
| 				} | ||||
| 				dec.tokenState = tokenObjectColon | ||||
| 				return x, nil | ||||
| 			} | ||||
| 			fallthrough | ||||
|  | ||||
| 		default: | ||||
| 			if !dec.tokenValueAllowed() { | ||||
| 				return dec.tokenError(c) | ||||
| 			} | ||||
| 			var x interface{} | ||||
| 			if err := dec.Decode(&x); err != nil { | ||||
| 				clearOffset(err) | ||||
| 				return nil, err | ||||
| 			} | ||||
| 			return x, nil | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func clearOffset(err error) { | ||||
| 	if s, ok := err.(*SyntaxError); ok { | ||||
| 		s.Offset = 0 | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (dec *Decoder) tokenError(c byte) (Token, error) { | ||||
| 	var context string | ||||
| 	switch dec.tokenState { | ||||
| 	case tokenTopValue: | ||||
| 		context = " looking for beginning of value" | ||||
| 	case tokenArrayStart, tokenArrayValue, tokenObjectValue: | ||||
| 		context = " looking for beginning of value" | ||||
| 	case tokenArrayComma: | ||||
| 		context = " after array element" | ||||
| 	case tokenObjectKey: | ||||
| 		context = " looking for beginning of object key string" | ||||
| 	case tokenObjectColon: | ||||
| 		context = " after object key" | ||||
| 	case tokenObjectComma: | ||||
| 		context = " after object key:value pair" | ||||
| 	} | ||||
| 	return nil, &SyntaxError{"invalid character " + quoteChar(c) + " " + context, 0} | ||||
| } | ||||
|  | ||||
| // More reports whether there is another element in the | ||||
| // current array or object being parsed. | ||||
| func (dec *Decoder) More() bool { | ||||
| 	c, err := dec.peek() | ||||
| 	return err == nil && c != ']' && c != '}' | ||||
| } | ||||
|  | ||||
| func (dec *Decoder) peek() (byte, error) { | ||||
| 	var err error | ||||
| 	for { | ||||
| 		for i := dec.scanp; i < len(dec.buf); i++ { | ||||
| 			c := dec.buf[i] | ||||
| 			if isSpace(c) { | ||||
| 				continue | ||||
| 			} | ||||
| 			dec.scanp = i | ||||
| 			return c, nil | ||||
| 		} | ||||
| 		// buffer has been scanned, now report any error | ||||
| 		if err != nil { | ||||
| 			return 0, err | ||||
| 		} | ||||
| 		err = dec.refill() | ||||
| 	} | ||||
| } | ||||
|  | ||||
| /* | ||||
| TODO | ||||
|  | ||||
| // EncodeToken writes the given JSON token to the stream. | ||||
| // It returns an error if the delimiters [ ] { } are not properly used. | ||||
| // | ||||
| // EncodeToken does not call Flush, because usually it is part of | ||||
| // a larger operation such as Encode, and those will call Flush when finished. | ||||
| // Callers that create an Encoder and then invoke EncodeToken directly, | ||||
| // without using Encode, need to call Flush when finished to ensure that | ||||
| // the JSON is written to the underlying writer. | ||||
| func (e *Encoder) EncodeToken(t Token) error  { | ||||
| 	... | ||||
| } | ||||
|  | ||||
| */ | ||||
							
								
								
									
										44
									
								
								vendor/github.com/globalsign/mgo/internal/json/tags.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										44
									
								
								vendor/github.com/globalsign/mgo/internal/json/tags.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,44 +0,0 @@ | ||||
| // Copyright 2011 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| package json | ||||
|  | ||||
| import ( | ||||
| 	"strings" | ||||
| ) | ||||
|  | ||||
| // tagOptions is the string following a comma in a struct field's "json" | ||||
| // tag, or the empty string. It does not include the leading comma. | ||||
| type tagOptions string | ||||
|  | ||||
| // parseTag splits a struct field's json tag into its name and | ||||
| // comma-separated options. | ||||
| func parseTag(tag string) (string, tagOptions) { | ||||
| 	if idx := strings.Index(tag, ","); idx != -1 { | ||||
| 		return tag[:idx], tagOptions(tag[idx+1:]) | ||||
| 	} | ||||
| 	return tag, tagOptions("") | ||||
| } | ||||
|  | ||||
| // Contains reports whether a comma-separated list of options | ||||
| // contains a particular substr flag. substr must be surrounded by a | ||||
| // string boundary or commas. | ||||
| func (o tagOptions) Contains(optionName string) bool { | ||||
| 	if len(o) == 0 { | ||||
| 		return false | ||||
| 	} | ||||
| 	s := string(o) | ||||
| 	for s != "" { | ||||
| 		var next string | ||||
| 		i := strings.Index(s, ",") | ||||
| 		if i >= 0 { | ||||
| 			s, next = s[:i], s[i+1:] | ||||
| 		} | ||||
| 		if s == optionName { | ||||
| 			return true | ||||
| 		} | ||||
| 		s = next | ||||
| 	} | ||||
| 	return false | ||||
| } | ||||
							
								
								
									
										5
									
								
								vendor/github.com/go-openapi/analysis/.codecov.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/go-openapi/analysis/.codecov.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| coverage: | ||||
|   status: | ||||
|     patch: | ||||
|       default: | ||||
|         target: 80% | ||||
							
								
								
									
										8
									
								
								vendor/github.com/go-openapi/analysis/.golangci.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/go-openapi/analysis/.golangci.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,7 +4,7 @@ linters-settings: | ||||
|   golint: | ||||
|     min-confidence: 0 | ||||
|   gocyclo: | ||||
|     min-complexity: 30 | ||||
|     min-complexity: 40 | ||||
|   maligned: | ||||
|     suggest-new: true | ||||
|   dupl: | ||||
| @@ -17,5 +17,11 @@ linters: | ||||
|   enable-all: true | ||||
|   disable: | ||||
|     - maligned | ||||
|     - lll | ||||
|     - gochecknoglobals | ||||
|     - gochecknoinits | ||||
|     # scopelint is useful, but also reports false positives | ||||
|     # that unfortunately can't be disabled. So we disable the | ||||
|     # linter rather than changing code that works. | ||||
|     # see: https://github.com/kyoh86/scopelint/issues/4 | ||||
|     - scopelint | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/go-openapi/analysis/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/go-openapi/analysis/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| # OpenAPI initiative analysis [](https://travis-ci.org/go-openapi/analysis) [](https://codecov.io/gh/go-openapi/analysis) [](https://slackin.goswagger.io) | ||||
|  | ||||
| # OpenAPI initiative analysis [](https://travis-ci.org/go-openapi/analysis) [](https://ci.appveyor.com/project/casualjim/go-openapi/analysis/branch/master) [](https://codecov.io/gh/go-openapi/analysis) | ||||
| [](https://slackin.goswagger.io) | ||||
| [](https://raw.githubusercontent.com/go-openapi/analysis/master/LICENSE) | ||||
| [](http://godoc.org/github.com/go-openapi/analysis) | ||||
| [](https://golangci.com) | ||||
|   | ||||
							
								
								
									
										34
									
								
								vendor/github.com/go-openapi/analysis/analyzer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								vendor/github.com/go-openapi/analysis/analyzer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -143,37 +143,11 @@ func (p *enumAnalysis) addSchemaEnum(key string, enum []interface{}) { | ||||
| func New(doc *spec.Swagger) *Spec { | ||||
| 	a := &Spec{ | ||||
| 		spec:       doc, | ||||
| 		consumes:    make(map[string]struct{}, 150), | ||||
| 		produces:    make(map[string]struct{}, 150), | ||||
| 		authSchemes: make(map[string]struct{}, 150), | ||||
| 		operations:  make(map[string]map[string]*spec.Operation, 150), | ||||
| 		allSchemas:  make(map[string]SchemaRef, 150), | ||||
| 		allOfs:      make(map[string]SchemaRef, 150), | ||||
| 		references: referenceAnalysis{ | ||||
| 			schemas:        make(map[string]spec.Ref, 150), | ||||
| 			pathItems:      make(map[string]spec.Ref, 150), | ||||
| 			responses:      make(map[string]spec.Ref, 150), | ||||
| 			parameters:     make(map[string]spec.Ref, 150), | ||||
| 			items:          make(map[string]spec.Ref, 150), | ||||
| 			headerItems:    make(map[string]spec.Ref, 150), | ||||
| 			parameterItems: make(map[string]spec.Ref, 150), | ||||
| 			allRefs:        make(map[string]spec.Ref, 150), | ||||
| 		}, | ||||
| 		patterns: patternAnalysis{ | ||||
| 			parameters:  make(map[string]string, 150), | ||||
| 			headers:     make(map[string]string, 150), | ||||
| 			items:       make(map[string]string, 150), | ||||
| 			schemas:     make(map[string]string, 150), | ||||
| 			allPatterns: make(map[string]string, 150), | ||||
| 		}, | ||||
| 		enums: enumAnalysis{ | ||||
| 			parameters: make(map[string][]interface{}, 150), | ||||
| 			headers:    make(map[string][]interface{}, 150), | ||||
| 			items:      make(map[string][]interface{}, 150), | ||||
| 			schemas:    make(map[string][]interface{}, 150), | ||||
| 			allEnums:   make(map[string][]interface{}, 150), | ||||
| 		}, | ||||
| 		references: referenceAnalysis{}, | ||||
| 		patterns:   patternAnalysis{}, | ||||
| 		enums:      enumAnalysis{}, | ||||
| 	} | ||||
| 	a.reset() | ||||
| 	a.initialize() | ||||
| 	return a | ||||
| } | ||||
|   | ||||
							
								
								
									
										33
									
								
								vendor/github.com/go-openapi/analysis/appveyor.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								vendor/github.com/go-openapi/analysis/appveyor.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| version: "0.1.{build}" | ||||
|  | ||||
| clone_folder: C:\go-openapi\analysis | ||||
| shallow_clone: true # for startup speed | ||||
| pull_requests: | ||||
|   do_not_increment_build_number: true | ||||
|  | ||||
| #skip_tags: true | ||||
| #skip_branch_with_pr: true | ||||
|  | ||||
| # appveyor.yml | ||||
| build: off | ||||
|  | ||||
| environment: | ||||
|   GOPATH: c:\gopath | ||||
|  | ||||
| stack: go 1.12 | ||||
|  | ||||
| test_script: | ||||
|   - go test -v -timeout 20m ./... | ||||
| #artifacts: | ||||
| #  - path: '%GOPATH%\bin\*.exe' | ||||
| deploy: off | ||||
|  | ||||
| notifications: | ||||
|   - provider: Slack | ||||
|     incoming_webhook: https://hooks.slack.com/services/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 | ||||
|     auth_token: | ||||
|       secure: Sf7kZf7ZGbnwWUMpffHwMu5A0cHkLK2MYY32LNTPj4+/3qC3Ghl7+9v4TSLOqOlCwdRNjOGblAq7s+GDJed6/xgRQl1JtCi1klzZNrYX4q01pgTPvvGcwbBkIYgeMaPeIRcK9OZnud7sRXdttozgTOpytps2U6Js32ip7uj5mHSg2ub0FwoSJwlS6dbezZ8+eDhoha0F/guY99BEwx8Bd+zROrT2TFGsSGOFGN6wFc7moCqTHO/YkWib13a2QNXqOxCCVBy/lt76Wp+JkeFppjHlzs/2lP3EAk13RIUAaesdEUHvIHrzCyNJEd3/+KO2DzsWOYfpktd+KBCvgaYOsoo7ubdT3IROeAegZdCgo/6xgCEsmFc9ZcqCfN5yNx2A+BZ2Vwmpws+bQ1E1+B5HDzzaiLcYfG4X2O210QVGVDLWsv1jqD+uPYeHY2WRfh5ZsIUFvaqgUEnwHwrK44/8REAhQavt1QAj5uJpsRd7CkRVPWRNK+yIky+wgbVUFEchRNmS55E7QWf+W4+4QZkQi7vUTMc9nbTUu2Es9NfvfudOpM2wZbn98fjpb/qq/nRv6Bk+ca+7XD5/IgNLMbWp2ouDdzbiHLCOfDUiHiDJhLfFZx9Bwo7ZwfzeOlbrQX66bx7xRKYmOe4DLrXhNcpbsMa8qbfxlZRCmYbubB/Y8h4= | ||||
|     channel: bots | ||||
|     on_build_success: false | ||||
|     on_build_failure: true | ||||
|     on_build_status_changed: true | ||||
							
								
								
									
										281
									
								
								vendor/github.com/go-openapi/analysis/flatten.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										281
									
								
								vendor/github.com/go-openapi/analysis/flatten.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -140,12 +140,14 @@ func Flatten(opts FlattenOpts) error { | ||||
| 		cwd, _ := os.Getwd() | ||||
| 		opts.BasePath = filepath.Join(cwd, opts.BasePath) | ||||
| 	} | ||||
| 	// make sure drive letter on windows is normalized to lower case | ||||
| 	u, _ := url.Parse(opts.BasePath) | ||||
| 	opts.BasePath = u.String() | ||||
|  | ||||
| 	opts.flattenContext = newContext() | ||||
|  | ||||
| 	// recursively expand responses, parameters, path items and items in simple schemas. | ||||
| 	// This simplifies the spec and leaves $ref only into schema objects. | ||||
| 	// | ||||
| 	if err := swspec.ExpandSpec(opts.Swagger(), opts.ExpandOpts(!opts.Expand)); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| @@ -165,8 +167,11 @@ func Flatten(opts FlattenOpts) error { | ||||
|  | ||||
| 	opts.Spec.reload() // re-analyze | ||||
|  | ||||
| 	// at this point there are no other references left but schemas | ||||
| 	// at this point there are no references left but in schemas | ||||
|  | ||||
| 	for imported := false; !imported; { | ||||
| 		// iteratively import remote references until none left. | ||||
| 		// This inlining deals with name conflicts by introducing auto-generated names ("OAIGen") | ||||
| 		var err error | ||||
| 		if imported, err = importExternalReferences(&opts); err != nil { | ||||
| 			return err | ||||
| @@ -182,8 +187,9 @@ func Flatten(opts FlattenOpts) error { | ||||
|  | ||||
| 		opts.Spec.reload() // re-analyze | ||||
| 	} | ||||
|  | ||||
| 	// rewrite JSON pointers other than $ref to named definitions | ||||
| 	// and attempts to resolve conflicting names | ||||
| 	// and attempt to resolve conflicting names whenever possible. | ||||
| 	if err := stripPointersAndOAIGen(&opts); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| @@ -195,10 +201,8 @@ func Flatten(opts FlattenOpts) error { | ||||
| 			expected[slashpath.Join(definitionsPath, jsonpointer.Escape(k))] = struct{}{} | ||||
| 		} | ||||
| 		for _, k := range opts.Spec.AllDefinitionReferences() { | ||||
| 			if _, ok := expected[k]; ok { | ||||
| 			delete(expected, k) | ||||
| 		} | ||||
| 		} | ||||
| 		for k := range expected { | ||||
| 			debugLog("removing unused definition %s", slashpath.Base(k)) | ||||
| 			if opts.Verbose { | ||||
| @@ -362,6 +366,7 @@ func (isn *inlineSchemaNamer) Name(key string, schema *swspec.Schema, aschema *A | ||||
|  | ||||
| 			// rewrite any dependent $ref pointing to this place, | ||||
| 			// when not already pointing to a top-level definition. | ||||
| 			// | ||||
| 			// NOTE: this is important if such referers use arbitrary JSON pointers. | ||||
| 			an := New(isn.Spec) | ||||
| 			for k, v := range an.references.allRefs { | ||||
| @@ -373,6 +378,7 @@ func (isn *inlineSchemaNamer) Name(key string, schema *swspec.Schema, aschema *A | ||||
| 					r.String() == slashpath.Join(definitionsPath, newName) && | ||||
| 						slashpath.Dir(v.String()) != definitionsPath { | ||||
| 					debugLog("found a $ref to a rewritten schema: %s points to %s", k, v.String()) | ||||
|  | ||||
| 					// rewrite $ref to the new target | ||||
| 					if err := updateRef(isn.Spec, k, | ||||
| 						swspec.MustCreateRef(slashpath.Join(definitionsPath, newName))); err != nil { | ||||
| @@ -383,6 +389,7 @@ func (isn *inlineSchemaNamer) Name(key string, schema *swspec.Schema, aschema *A | ||||
|  | ||||
| 			// NOTE: this extension is currently not used by go-swagger (provided for information only) | ||||
| 			sch.AddExtension("x-go-gen-location", genLocation(parts)) | ||||
|  | ||||
| 			// save cloned schema to definitions | ||||
| 			saveSchema(isn.Spec, newName, sch) | ||||
|  | ||||
| @@ -408,6 +415,7 @@ func (isn *inlineSchemaNamer) Name(key string, schema *swspec.Schema, aschema *A | ||||
| } | ||||
|  | ||||
| // genLocation indicates from which section of the specification (models or operations) a definition has been created. | ||||
| // | ||||
| // This is reflected in the output spec with a "x-go-gen-location" extension. At the moment, this is is provided | ||||
| // for information only. | ||||
| func genLocation(parts splitKey) string { | ||||
| @@ -420,6 +428,7 @@ func genLocation(parts splitKey) string { | ||||
| 	return "" | ||||
| } | ||||
|  | ||||
| // uniqifyName yields a unique name for a definition | ||||
| func uniqifyName(definitions swspec.Definitions, name string) (string, bool) { | ||||
| 	isOAIGen := false | ||||
| 	if name == "" { | ||||
| @@ -432,7 +441,7 @@ func uniqifyName(definitions swspec.Definitions, name string) (string, bool) { | ||||
|  | ||||
| 	unq := true | ||||
| 	for k := range definitions { | ||||
| 		if strings.ToLower(k) == strings.ToLower(name) { | ||||
| 		if strings.EqualFold(k, name) { | ||||
| 			unq = false | ||||
| 			break | ||||
| 		} | ||||
| @@ -781,7 +790,14 @@ func cloneSchema(schema *swspec.Schema) (*swspec.Schema, error) { | ||||
| 	return &sch, nil | ||||
| } | ||||
|  | ||||
| // importExternalReferences iteratively digs remote references and imports them into the main schema. | ||||
| // | ||||
| // At every iteration, new remotes may be found when digging deeper: they are rebased to the current schema before being imported. | ||||
| // | ||||
| // This returns true when no more remote references can be found. | ||||
| func importExternalReferences(opts *FlattenOpts) (bool, error) { | ||||
| 	debugLog("importExternalReferences") | ||||
|  | ||||
| 	groupedRefs := reverseIndexForSchemaRefs(opts) | ||||
| 	sortedRefStr := make([]string, 0, len(groupedRefs)) | ||||
| 	if opts.flattenContext == nil { | ||||
| @@ -795,17 +811,20 @@ func importExternalReferences(opts *FlattenOpts) (bool, error) { | ||||
| 	sort.Strings(sortedRefStr) | ||||
|  | ||||
| 	complete := true | ||||
|  | ||||
| 	for _, refStr := range sortedRefStr { | ||||
| 		entry := groupedRefs[refStr] | ||||
| 		if !entry.Ref.HasFragmentOnly { | ||||
| 		if entry.Ref.HasFragmentOnly { | ||||
| 			continue | ||||
| 		} | ||||
| 		complete = false | ||||
| 		var isOAIGen bool | ||||
|  | ||||
| 		newName := opts.flattenContext.resolved[refStr] | ||||
| 		if newName != "" { | ||||
| 				// rewrite ref with already resolved external ref (useful for cyclicali refs) | ||||
| 			// rewrite ref with already resolved external ref (useful for cyclical refs): | ||||
| 			// rewrite external refs to local ones | ||||
| 			debugLog("resolving known ref [%s] to %s", refStr, newName) | ||||
| 				// rewrite the external refs to local ones | ||||
| 			for _, key := range entry.Keys { | ||||
| 				if err := updateRef(opts.Swagger(), key, | ||||
| 					swspec.MustCreateRef(slashpath.Join(definitionsPath, newName))); err != nil { | ||||
| @@ -813,18 +832,28 @@ func importExternalReferences(opts *FlattenOpts) (bool, error) { | ||||
| 				} | ||||
| 			} | ||||
| 		} else { | ||||
| 				debugLog("importing external schema for [%s] from %s", strings.Join(entry.Keys, ", "), refStr) | ||||
| 			// resolve schemas | ||||
| 			debugLog("resolving schema from remote $ref [%s]", refStr) | ||||
| 			sch, err := swspec.ResolveRefWithBase(opts.Swagger(), &entry.Ref, opts.ExpandOpts(false)) | ||||
| 			if err != nil { | ||||
| 				return false, fmt.Errorf("could not resolve schema: %v", err) | ||||
| 			} | ||||
|  | ||||
| 				// resolve to actual schema | ||||
| 				sch := new(swspec.Schema) | ||||
| 				sch.Ref = entry.Ref | ||||
| 				if err := swspec.ExpandSchemaWithBasePath(sch, nil, opts.ExpandOpts(false)); err != nil { | ||||
| 					return false, err | ||||
| 			// at this stage only $ref analysis matters | ||||
| 			partialAnalyzer := &Spec{ | ||||
| 				references: referenceAnalysis{}, | ||||
| 				patterns:   patternAnalysis{}, | ||||
| 				enums:      enumAnalysis{}, | ||||
| 			} | ||||
| 			partialAnalyzer.reset() | ||||
| 			partialAnalyzer.analyzeSchema("", *sch, "/") | ||||
|  | ||||
| 			// now rewrite those refs with rebase | ||||
| 			for key, ref := range partialAnalyzer.references.allRefs { | ||||
| 				if err := updateRef(sch, key, swspec.MustCreateRef(rebaseRef(entry.Ref.String(), ref.String()))); err != nil { | ||||
| 					return false, fmt.Errorf("failed to rewrite ref for key %q at %s: %v", key, entry.Ref.String(), err) | ||||
| 				} | ||||
| 				if sch == nil { | ||||
| 					return false, fmt.Errorf("no schema found at %s for [%s]", refStr, strings.Join(entry.Keys, ", ")) | ||||
| 			} | ||||
| 				debugLog("importing external schema for [%s] from %s", strings.Join(entry.Keys, ", "), refStr) | ||||
|  | ||||
| 			// generate a unique name - isOAIGen means that a naming conflict was resolved by changing the name | ||||
| 			newName, isOAIGen = uniqifyName(opts.Swagger().Definitions, nameFromRef(entry.Ref)) | ||||
| @@ -859,7 +888,33 @@ func importExternalReferences(opts *FlattenOpts) (bool, error) { | ||||
| 			saveSchema(opts.Swagger(), newName, sch) | ||||
| 		} | ||||
| 	} | ||||
| 	// maintains ref index entries | ||||
| 	for k := range opts.flattenContext.newRefs { | ||||
| 		r := opts.flattenContext.newRefs[k] | ||||
|  | ||||
| 		// update tracking with resolved schemas | ||||
| 		if r.schema.Ref.String() != "" { | ||||
| 			ref := swspec.MustCreateRef(r.path) | ||||
| 			sch, err := swspec.ResolveRefWithBase(opts.Swagger(), &ref, opts.ExpandOpts(false)) | ||||
| 			if err != nil { | ||||
| 				return false, fmt.Errorf("could not resolve schema: %v", err) | ||||
| 			} | ||||
| 			r.schema = sch | ||||
| 		} | ||||
| 		// update tracking with renamed keys: got a cascade of refs | ||||
| 		if r.path != k { | ||||
| 			renamed := *r | ||||
| 			renamed.key = r.path | ||||
| 			opts.flattenContext.newRefs[renamed.path] = &renamed | ||||
|  | ||||
| 			// indirect ref | ||||
| 			r.newName = slashpath.Base(k) | ||||
| 			r.schema = swspec.RefSchema(r.path) | ||||
| 			r.path = k | ||||
| 			r.isOAIGen = strings.Contains(k, "OAIGen") | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	return complete, nil | ||||
| } | ||||
|  | ||||
| @@ -868,20 +923,77 @@ type refRevIdx struct { | ||||
| 	Keys []string | ||||
| } | ||||
|  | ||||
| // rebaseRef rebase a remote ref relative to a base ref. | ||||
| // | ||||
| // NOTE: does not support JSONschema ID for $ref (we assume we are working with swagger specs here). | ||||
| // | ||||
| // NOTE(windows): | ||||
| // * refs are assumed to have been normalized with drive letter lower cased (from go-openapi/spec) | ||||
| // * "/ in paths may appear as escape sequences | ||||
| func rebaseRef(baseRef string, ref string) string { | ||||
| 	debugLog("rebasing ref: %s onto %s", ref, baseRef) | ||||
| 	baseRef, _ = url.PathUnescape(baseRef) | ||||
| 	ref, _ = url.PathUnescape(ref) | ||||
| 	if baseRef == "" || baseRef == "." || strings.HasPrefix(baseRef, "#") { | ||||
| 		return ref | ||||
| 	} | ||||
|  | ||||
| 	parts := strings.Split(ref, "#") | ||||
|  | ||||
| 	baseParts := strings.Split(baseRef, "#") | ||||
| 	baseURL, _ := url.Parse(baseParts[0]) | ||||
| 	if strings.HasPrefix(ref, "#") { | ||||
| 		if baseURL.Host == "" { | ||||
| 			return strings.Join([]string{baseParts[0], parts[1]}, "#") | ||||
| 		} | ||||
| 		return strings.Join([]string{baseParts[0], parts[1]}, "#") | ||||
| 	} | ||||
|  | ||||
| 	refURL, _ := url.Parse(parts[0]) | ||||
| 	if refURL.Host != "" || filepath.IsAbs(parts[0]) { | ||||
| 		// not rebasing an absolute path | ||||
| 		return ref | ||||
| 	} | ||||
|  | ||||
| 	// there is a relative path | ||||
| 	var basePath string | ||||
| 	if baseURL.Host != "" { | ||||
| 		// when there is a host, standard URI rules apply (with "/") | ||||
| 		baseURL.Path = slashpath.Dir(baseURL.Path) | ||||
| 		baseURL.Path = slashpath.Join(baseURL.Path, "/"+parts[0]) | ||||
| 		return baseURL.String() | ||||
| 	} | ||||
|  | ||||
| 	// this is a local relative path | ||||
| 	// basePart[0] and parts[0] are local filesystem directories/files | ||||
| 	basePath = filepath.Dir(baseParts[0]) | ||||
| 	relPath := filepath.Join(basePath, string(filepath.Separator)+parts[0]) | ||||
| 	if len(parts) > 1 { | ||||
| 		return strings.Join([]string{relPath, parts[1]}, "#") | ||||
| 	} | ||||
| 	return relPath | ||||
| } | ||||
|  | ||||
| // normalizePath renders absolute path on remote file refs | ||||
| // | ||||
| // NOTE(windows): | ||||
| // * refs are assumed to have been normalized with drive letter lower cased (from go-openapi/spec) | ||||
| // * "/ in paths may appear as escape sequences | ||||
| func normalizePath(ref swspec.Ref, opts *FlattenOpts) (normalizedPath string) { | ||||
| 	if ref.HasFragmentOnly || filepath.IsAbs(ref.String()) { | ||||
| 		normalizedPath = ref.String() | ||||
| 	uri, _ := url.PathUnescape(ref.String()) | ||||
| 	if ref.HasFragmentOnly || filepath.IsAbs(uri) { | ||||
| 		normalizedPath = uri | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	refURL, _ := url.Parse(ref.String()) | ||||
| 	refURL, _ := url.Parse(uri) | ||||
| 	if refURL.Host != "" { | ||||
| 		normalizedPath = ref.String() | ||||
| 		normalizedPath = uri | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	parts := strings.Split(ref.String(), "#") | ||||
| 	parts := strings.Split(uri, "#") | ||||
| 	// BasePath, parts[0] are local filesystem directories, guaranteed to be absolute at this stage | ||||
| 	parts[0] = filepath.Join(filepath.Dir(opts.BasePath), parts[0]) | ||||
| 	normalizedPath = strings.Join(parts, "#") | ||||
| 	return | ||||
| @@ -935,7 +1047,16 @@ func saveSchema(spec *swspec.Swagger, name string, schema *swspec.Schema) { | ||||
| } | ||||
|  | ||||
| // getPointerFromKey retrieves the content of the JSON pointer "key" | ||||
| func getPointerFromKey(spec *swspec.Swagger, key string) (string, interface{}, error) { | ||||
| func getPointerFromKey(spec interface{}, key string) (string, interface{}, error) { | ||||
| 	switch spec.(type) { | ||||
| 	case *swspec.Schema: | ||||
| 	case *swspec.Swagger: | ||||
| 	default: | ||||
| 		panic("unexpected type used in getPointerFromKey") | ||||
| 	} | ||||
| 	if key == "#/" { | ||||
| 		return "", spec, nil | ||||
| 	} | ||||
| 	// unescape chars in key, e.g. "{}" from path params | ||||
| 	pth, _ := internal.PathUnescape(key[1:]) | ||||
| 	ptr, err := jsonpointer.New(pth) | ||||
| @@ -952,7 +1073,13 @@ func getPointerFromKey(spec *swspec.Swagger, key string) (string, interface{}, e | ||||
| } | ||||
|  | ||||
| // getParentFromKey retrieves the container of the JSON pointer "key" | ||||
| func getParentFromKey(spec *swspec.Swagger, key string) (string, string, interface{}, error) { | ||||
| func getParentFromKey(spec interface{}, key string) (string, string, interface{}, error) { | ||||
| 	switch spec.(type) { | ||||
| 	case *swspec.Schema: | ||||
| 	case *swspec.Swagger: | ||||
| 	default: | ||||
| 		panic("unexpected type used in getPointerFromKey") | ||||
| 	} | ||||
| 	// unescape chars in key, e.g. "{}" from path params | ||||
| 	pth, _ := internal.PathUnescape(key[1:]) | ||||
|  | ||||
| @@ -971,7 +1098,13 @@ func getParentFromKey(spec *swspec.Swagger, key string) (string, string, interfa | ||||
| } | ||||
|  | ||||
| // updateRef replaces a ref by another one | ||||
| func updateRef(spec *swspec.Swagger, key string, ref swspec.Ref) error { | ||||
| func updateRef(spec interface{}, key string, ref swspec.Ref) error { | ||||
| 	switch spec.(type) { | ||||
| 	case *swspec.Schema: | ||||
| 	case *swspec.Swagger: | ||||
| 	default: | ||||
| 		panic("unexpected type used in getPointerFromKey") | ||||
| 	} | ||||
| 	debugLog("updating ref for %s with %s", key, ref.String()) | ||||
| 	pth, value, err := getPointerFromKey(spec, key) | ||||
| 	if err != nil { | ||||
| @@ -1165,6 +1298,7 @@ func stripPointersAndOAIGen(opts *FlattenOpts) error { | ||||
| 	// iterate as pointer or OAIGen resolution may introduce inline schemas or pointers | ||||
| 	for hasIntroducedPointerOrInline { | ||||
| 		if !opts.Minimal { | ||||
| 			opts.Spec.reload() // re-analyze | ||||
| 			if err := nameInlinedSchemas(opts); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| @@ -1178,60 +1312,123 @@ func stripPointersAndOAIGen(opts *FlattenOpts) error { | ||||
| 		if hasIntroducedPointerOrInline, ers = stripOAIGen(opts); ers != nil { | ||||
| 			return ers | ||||
| 		} | ||||
|  | ||||
| 		opts.Spec.reload() // re-analyze | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // stripOAIGen strips the spec from unnecessary OAIGen constructs, initially created to dedupe flattened definitions. | ||||
| // | ||||
| // A dedupe is deemed unnecessary whenever: | ||||
| //  - the only conflict is with its (single) parent: OAIGen is merged into its parent | ||||
| //  - the only conflict is with its (single) parent: OAIGen is merged into its parent (reinlining) | ||||
| //  - there is a conflict with multiple parents: merge OAIGen in first parent, the rewrite other parents to point to | ||||
| //    the first parent. | ||||
| // | ||||
| // This function returns a true bool whenever it re-inlined a complex schema, so the caller may chose to iterate | ||||
| // flattening again. | ||||
| // | ||||
| // NOTE: the OAIGen definition cannot be itself a $ref. | ||||
| // pointer and name resolution again. | ||||
| func stripOAIGen(opts *FlattenOpts) (bool, error) { | ||||
| 	debugLog("stripOAIGen") | ||||
| 	replacedWithComplex := false | ||||
| 	for k, v := range opts.Spec.references.allRefs { | ||||
|  | ||||
| 	// figure out referers of OAIGen definitions | ||||
| 	for _, r := range opts.flattenContext.newRefs { | ||||
| 			if r.isOAIGen && !r.resolved && r.path == v.String() { // bail on already resolved entries (avoid looping) | ||||
| 		if !r.isOAIGen || r.resolved { // bail on already resolved entries (avoid looping) | ||||
| 			continue | ||||
| 		} | ||||
| 		for k, v := range opts.Spec.references.allRefs { | ||||
| 			if r.path != v.String() { | ||||
| 				continue | ||||
| 			} | ||||
| 			found := false | ||||
| 			for _, p := range r.parents { | ||||
| 				if p == k { | ||||
| 					found = true | ||||
| 					break | ||||
| 				} | ||||
| 			} | ||||
| 			if !found { | ||||
| 				r.parents = append(r.parents, k) | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	for _, r := range opts.flattenContext.newRefs { | ||||
| 		if r.isOAIGen && len(r.parents) >= 1 && r.schema.Ref.String() == "" { | ||||
| 	for k := range opts.flattenContext.newRefs { | ||||
| 		r := opts.flattenContext.newRefs[k] | ||||
| 		//debugLog("newRefs[%s]: isOAIGen: %t, resolved: %t, name: %s, path:%s, #parents: %d, parents: %v,  ref: %s", | ||||
| 		//	k, r.isOAIGen, r.resolved, r.newName, r.path, len(r.parents), r.parents, r.schema.Ref.String()) | ||||
| 		if r.isOAIGen && len(r.parents) >= 1 { | ||||
| 			pr := r.parents | ||||
| 			sort.Strings(pr) | ||||
|  | ||||
| 			// rewrite first parent schema in lexicographical order | ||||
| 			debugLog("rewrite first parent %s with schema", pr[0]) | ||||
| 			debugLog("rewrite first parent in lex order %s with schema", pr[0]) | ||||
| 			if err := updateRefWithSchema(opts.Swagger(), pr[0], r.schema); err != nil { | ||||
| 				return false, err | ||||
| 			} | ||||
| 			if pa, ok := opts.flattenContext.newRefs[pr[0]]; ok && pa.isOAIGen { | ||||
| 				// update parent in ref index entry | ||||
| 				debugLog("update parent entry: %s", pr[0]) | ||||
| 				pa.schema = r.schema | ||||
| 				pa.resolved = false | ||||
| 				replacedWithComplex = true | ||||
| 			} | ||||
|  | ||||
| 			// rewrite other parents to point to first parent | ||||
| 			if len(pr) > 1 { | ||||
| 				for _, p := range pr[1:] { | ||||
| 					replacingRef := swspec.MustCreateRef(pr[0]) | ||||
| 					// Set complex when replacing ref is an anonymous jsonpointer: further processing may be required | ||||
|  | ||||
| 					// set complex when replacing ref is an anonymous jsonpointer: further processing may be required | ||||
| 					replacedWithComplex = replacedWithComplex || | ||||
| 						slashpath.Dir(replacingRef.String()) != definitionsPath | ||||
| 					debugLog("rewrite parent with ref: %s", replacingRef.String()) | ||||
|  | ||||
| 					// NOTE: it is possible at this stage to introduce json pointers (to non-definitions places). | ||||
| 					// Those are stripped later on. | ||||
| 					if err := updateRef(opts.Swagger(), p, replacingRef); err != nil { | ||||
| 						return false, err | ||||
| 					} | ||||
|  | ||||
| 					if pa, ok := opts.flattenContext.newRefs[p]; ok && pa.isOAIGen { | ||||
| 						// update parent in ref index | ||||
| 						debugLog("update parent entry: %s", p) | ||||
| 						pa.schema = r.schema | ||||
| 						pa.resolved = false | ||||
| 						replacedWithComplex = true | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
|  | ||||
| 			// remove OAIGen definition | ||||
| 			debugLog("removing definition %s", slashpath.Base(r.path)) | ||||
| 			delete(opts.Swagger().Definitions, slashpath.Base(r.path)) | ||||
|  | ||||
| 			// propagate changes in ref index for keys which have this one as a parent | ||||
| 			for kk, value := range opts.flattenContext.newRefs { | ||||
| 				if kk == k || !value.isOAIGen || value.resolved { | ||||
| 					continue | ||||
| 				} | ||||
| 				found := false | ||||
| 				newParents := make([]string, 0, len(value.parents)) | ||||
| 				for _, parent := range value.parents { | ||||
| 					switch { | ||||
| 					case parent == r.path: | ||||
| 						found = true | ||||
| 						parent = pr[0] | ||||
| 					case strings.HasPrefix(parent, r.path+"/"): | ||||
| 						found = true | ||||
| 						parent = slashpath.Join(pr[0], strings.TrimPrefix(parent, r.path)) | ||||
| 					} | ||||
| 					newParents = append(newParents, parent) | ||||
| 				} | ||||
| 				if found { | ||||
| 					value.parents = newParents | ||||
| 				} | ||||
| 			} | ||||
|  | ||||
| 			// mark naming conflict as resolved | ||||
| 			debugLog("marking naming conflict resolved for key: %s", r.key) | ||||
| 			opts.flattenContext.newRefs[r.key].isOAIGen = false | ||||
| 			opts.flattenContext.newRefs[r.key].resolved = true | ||||
|  | ||||
| @@ -1241,12 +1438,14 @@ func stripOAIGen(opts *FlattenOpts) (bool, error) { | ||||
| 				if err != nil { | ||||
| 					return false, err | ||||
| 				} | ||||
| 				debugLog("re-inline schema: parent: %s, %t", pr[0], isAnalyzedAsComplex(asch)) | ||||
| 				debugLog("re-inlined schema: parent: %s, %t", pr[0], isAnalyzedAsComplex(asch)) | ||||
| 				replacedWithComplex = replacedWithComplex || | ||||
| 					!(slashpath.Dir(pr[0]) == definitionsPath) && isAnalyzedAsComplex(asch) | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	debugLog("replacedWithComplex: %t", replacedWithComplex) | ||||
| 	opts.Spec.reload() // re-analyze | ||||
| 	return replacedWithComplex, nil | ||||
| } | ||||
| @@ -1338,6 +1537,14 @@ func namePointers(opts *FlattenOpts) error { | ||||
| 			debugLog("namePointers at %s for %s", key, v.Ref.String()) | ||||
|  | ||||
| 			// qualify the expanded schema | ||||
| 			/* | ||||
| 				if key == "#/paths/~1some~1where~1{id}/get/parameters/1/items" { | ||||
| 					// DEBUG | ||||
| 					//func getPointerFromKey(spec interface{}, key string) (string, interface{}, error) { | ||||
| 					k, res, err := getPointerFromKey(namer.Spec, key) | ||||
| 					debugLog("k = %s, res=%#v, err=%v", k, res, err) | ||||
| 				} | ||||
| 			*/ | ||||
| 			asch, ers := Schema(SchemaOpts{Schema: v.Schema, Root: opts.Swagger(), BasePath: opts.BasePath}) | ||||
| 			if ers != nil { | ||||
| 				return fmt.Errorf("schema analysis [%s]: %v", key, ers) | ||||
|   | ||||
							
								
								
									
										14
									
								
								vendor/github.com/go-openapi/analysis/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								vendor/github.com/go-openapi/analysis/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,13 +1,13 @@ | ||||
| module github.com/go-openapi/analysis | ||||
|  | ||||
| require ( | ||||
| 	github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a // indirect | ||||
| 	github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 // indirect | ||||
| 	github.com/go-openapi/errors v0.19.2 // indirect | ||||
| 	github.com/go-openapi/jsonpointer v0.19.2 | ||||
| 	github.com/go-openapi/jsonpointer v0.19.3 | ||||
| 	github.com/go-openapi/loads v0.19.0 | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/strfmt v0.19.0 | ||||
| 	github.com/go-openapi/swag v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/go-openapi/strfmt v0.19.3 | ||||
| 	github.com/go-openapi/swag v0.19.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	go.mongodb.org/mongo-driver v1.1.1 // indirect | ||||
| ) | ||||
|  | ||||
| go 1.13 | ||||
|   | ||||
							
								
								
									
										30
									
								
								vendor/github.com/go-openapi/analysis/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/github.com/go-openapi/analysis/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -10,8 +10,6 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs | ||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||
| github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= | ||||
| github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||
| github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||
| @@ -19,20 +17,30 @@ github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA | ||||
| github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0= | ||||
| github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= | ||||
| github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= | ||||
| github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= | ||||
| github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/loads v0.19.0 h1:wCOBNscACI8L93tt5tvB2zOMkJ098XCw3fP0BY2ybDA= | ||||
| github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | ||||
| github.com/go-openapi/strfmt v0.19.0 h1:0Dn9qy1G9+UJfRU7TR8bmdGxb4uifB7HNrJjOnV0yPk= | ||||
| github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= | ||||
| github.com/go-openapi/strfmt v0.19.2 h1:clPGfBnJohokno0e+d7hs6Yocrzjlgz6EsQSDncCRnE= | ||||
| github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= | ||||
| github.com/go-openapi/strfmt v0.19.3 h1:eRfyY5SkaNJCAwmmMcADjY31ow9+N7MCLW7oRkbsINA= | ||||
| github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= | ||||
| github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= | ||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY= | ||||
| github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | ||||
| github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||
| github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= | ||||
| github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||
| @@ -45,6 +53,8 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||
| github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= | ||||
| @@ -55,6 +65,12 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= | ||||
| github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= | ||||
| go.mongodb.org/mongo-driver v1.0.3 h1:GKoji1ld3tw2aC+GX1wbr/J2fX13yNacEYoJ8Nhr0yU= | ||||
| go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
| go.mongodb.org/mongo-driver v1.1.1 h1:Sq1fR+0c58RME5EoqKdjkiQAmPjmfHlZOoRI6fTUOcs= | ||||
| go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| @@ -62,6 +78,8 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980 h1:dfGZHvZk057jK2MCeWus/TowKpJ8y4AmooUzdBSR9GU= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
|   | ||||
							
								
								
									
										105
									
								
								vendor/github.com/go-openapi/analysis/mixin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										105
									
								
								vendor/github.com/go-openapi/analysis/mixin.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -27,7 +27,7 @@ import ( | ||||
| // collisions are avoided by appending "Mixin<N>" but only if | ||||
| // needed. | ||||
| // | ||||
| // The following parts of primary are never modified by merging: | ||||
| // The following parts of primary are subject to merge, filling empty details | ||||
| //   - Info | ||||
| //   - BasePath | ||||
| //   - Host | ||||
| @@ -57,6 +57,8 @@ func Mixin(primary *spec.Swagger, mixins ...*spec.Swagger) []string { | ||||
| 	initPrimary(primary) | ||||
|  | ||||
| 	for i, m := range mixins { | ||||
| 		skipped = append(skipped, mergeSwaggerProps(primary, m)...) | ||||
|  | ||||
| 		skipped = append(skipped, mergeConsumes(primary, m)...) | ||||
|  | ||||
| 		skipped = append(skipped, mergeProduces(primary, m)...) | ||||
| @@ -220,10 +222,10 @@ func mergeResponses(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| 		} | ||||
| 		primary.Responses[k] = v | ||||
| 	} | ||||
| 	return | ||||
| 	return skipped | ||||
| } | ||||
|  | ||||
| func mergeConsumes(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| func mergeConsumes(primary *spec.Swagger, m *spec.Swagger) []string { | ||||
| 	for _, v := range m.Consumes { | ||||
| 		found := false | ||||
| 		for _, vv := range primary.Consumes { | ||||
| @@ -238,10 +240,10 @@ func mergeConsumes(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| 		} | ||||
| 		primary.Consumes = append(primary.Consumes, v) | ||||
| 	} | ||||
| 	return | ||||
| 	return []string{} | ||||
| } | ||||
|  | ||||
| func mergeProduces(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| func mergeProduces(primary *spec.Swagger, m *spec.Swagger) []string { | ||||
| 	for _, v := range m.Produces { | ||||
| 		found := false | ||||
| 		for _, vv := range primary.Produces { | ||||
| @@ -256,7 +258,7 @@ func mergeProduces(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| 		} | ||||
| 		primary.Produces = append(primary.Produces, v) | ||||
| 	} | ||||
| 	return | ||||
| 	return []string{} | ||||
| } | ||||
|  | ||||
| func mergeTags(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| @@ -279,7 +281,7 @@ func mergeTags(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func mergeSchemes(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| func mergeSchemes(primary *spec.Swagger, m *spec.Swagger) []string { | ||||
| 	for _, v := range m.Schemes { | ||||
| 		found := false | ||||
| 		for _, vv := range primary.Schemes { | ||||
| @@ -294,6 +296,95 @@ func mergeSchemes(primary *spec.Swagger, m *spec.Swagger) (skipped []string) { | ||||
| 		} | ||||
| 		primary.Schemes = append(primary.Schemes, v) | ||||
| 	} | ||||
| 	return []string{} | ||||
| } | ||||
|  | ||||
| func mergeSwaggerProps(primary *spec.Swagger, m *spec.Swagger) []string { | ||||
| 	var skipped []string | ||||
| 	primary.Extensions, skipped = mergeExtensions(primary.Extensions, m.Extensions) | ||||
|  | ||||
| 	// merging details in swagger top properties | ||||
| 	if primary.Host == "" { | ||||
| 		primary.Host = m.Host | ||||
| 	} | ||||
| 	if primary.BasePath == "" { | ||||
| 		primary.BasePath = m.BasePath | ||||
| 	} | ||||
| 	if primary.Info == nil { | ||||
| 		primary.Info = m.Info | ||||
| 	} else if m.Info != nil { | ||||
| 		var sk []string | ||||
| 		primary.Info.Extensions, sk = mergeExtensions(primary.Info.Extensions, m.Info.Extensions) | ||||
| 		skipped = append(skipped, sk...) | ||||
| 		if primary.Info.Description == "" { | ||||
| 			primary.Info.Description = m.Info.Description | ||||
| 		} | ||||
| 		if primary.Info.Title == "" { | ||||
| 			primary.Info.Description = m.Info.Description | ||||
| 		} | ||||
| 		if primary.Info.TermsOfService == "" { | ||||
| 			primary.Info.TermsOfService = m.Info.TermsOfService | ||||
| 		} | ||||
| 		if primary.Info.Version == "" { | ||||
| 			primary.Info.Version = m.Info.Version | ||||
| 		} | ||||
|  | ||||
| 		if primary.Info.Contact == nil { | ||||
| 			primary.Info.Contact = m.Info.Contact | ||||
| 		} else if m.Info.Contact != nil { | ||||
| 			if primary.Info.Contact.Name == "" { | ||||
| 				primary.Info.Contact.Name = m.Info.Contact.Name | ||||
| 			} | ||||
| 			if primary.Info.Contact.URL == "" { | ||||
| 				primary.Info.Contact.URL = m.Info.Contact.URL | ||||
| 			} | ||||
| 			if primary.Info.Contact.Email == "" { | ||||
| 				primary.Info.Contact.Email = m.Info.Contact.Email | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		if primary.Info.License == nil { | ||||
| 			primary.Info.License = m.Info.License | ||||
| 		} else if m.Info.License != nil { | ||||
| 			if primary.Info.License.Name == "" { | ||||
| 				primary.Info.License.Name = m.Info.License.Name | ||||
| 			} | ||||
| 			if primary.Info.License.URL == "" { | ||||
| 				primary.Info.License.URL = m.Info.License.URL | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 	} | ||||
| 	if primary.ExternalDocs == nil { | ||||
| 		primary.ExternalDocs = m.ExternalDocs | ||||
| 	} else if m.ExternalDocs != nil { | ||||
| 		if primary.ExternalDocs.Description == "" { | ||||
| 			primary.ExternalDocs.Description = m.ExternalDocs.Description | ||||
| 		} | ||||
| 		if primary.ExternalDocs.URL == "" { | ||||
| 			primary.ExternalDocs.URL = m.ExternalDocs.URL | ||||
| 		} | ||||
| 	} | ||||
| 	return skipped | ||||
| } | ||||
|  | ||||
| func mergeExtensions(primary spec.Extensions, m spec.Extensions) (result spec.Extensions, skipped []string) { | ||||
| 	if primary == nil { | ||||
| 		result = m | ||||
| 		return | ||||
| 	} | ||||
| 	if m == nil { | ||||
| 		result = primary | ||||
| 		return | ||||
| 	} | ||||
| 	result = primary | ||||
| 	for k, v := range m { | ||||
| 		if _, found := primary[k]; found { | ||||
| 			skipped = append(skipped, k) | ||||
| 			continue | ||||
| 		} | ||||
| 		primary[k] = v | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										18
									
								
								vendor/github.com/go-openapi/analysis/schema.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								vendor/github.com/go-openapi/analysis/schema.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -40,10 +40,7 @@ func Schema(opts SchemaOpts) (*AnalyzedSchema, error) { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	if err := a.inferTuple(); err != nil { | ||||
| 		// NOTE(fredbi): currently, inferTuple() never returns an error | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	a.inferTuple() | ||||
|  | ||||
| 	if err := a.inferFromRef(); err != nil { | ||||
| 		return nil, err | ||||
| @@ -112,22 +109,20 @@ func (a *AnalyzedSchema) inferFromRef() error { | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		if sch != nil { | ||||
| 			// NOTE(fredbi): currently the only cause for errors in | ||||
| 			// unresolved ref. Since spec.ExpandSchema() expands the | ||||
| 			// schema recursively, there is no chance to get there, | ||||
| 			// until we add more causes for error in this schema analysis. | ||||
| 		rsch, err := Schema(SchemaOpts{ | ||||
| 			Schema:   sch, | ||||
| 			Root:     a.root, | ||||
| 			BasePath: a.basePath, | ||||
| 		}) | ||||
| 		if err != nil { | ||||
| 			// NOTE(fredbi): currently the only cause for errors is | ||||
| 			// unresolved ref. Since spec.ExpandSchema() expands the | ||||
| 			// schema recursively, there is no chance to get there, | ||||
| 			// until we add more causes for error in this schema analysis. | ||||
| 			return err | ||||
| 		} | ||||
| 		a.inherits(rsch) | ||||
| 	} | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| @@ -198,11 +193,10 @@ func (a *AnalyzedSchema) inferArray() error { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (a *AnalyzedSchema) inferTuple() error { | ||||
| func (a *AnalyzedSchema) inferTuple() { | ||||
| 	tuple := a.hasItems && a.schema.Items.Schemas != nil | ||||
| 	a.IsTuple = tuple && !a.hasAdditionalItems | ||||
| 	a.IsTupleWithExtra = tuple && a.hasAdditionalItems | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (a *AnalyzedSchema) inferBaseType() { | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/go-openapi/jsonreference/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/go-openapi/jsonreference/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -3,8 +3,10 @@ module github.com/go-openapi/jsonreference | ||||
| require ( | ||||
| 	github.com/PuerkitoBio/purell v1.1.1 | ||||
| 	github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect | ||||
| 	github.com/go-openapi/jsonpointer v0.19.2 | ||||
| 	github.com/go-openapi/jsonpointer v0.19.3 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	golang.org/x/net v0.0.0-20190613194153-d28f0bde5980 // indirect | ||||
| 	golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 // indirect | ||||
| 	golang.org/x/text v0.3.2 // indirect | ||||
| ) | ||||
|  | ||||
| go 1.13 | ||||
|   | ||||
							
								
								
									
										8
									
								
								vendor/github.com/go-openapi/jsonreference/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/go-openapi/jsonreference/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -7,8 +7,12 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c | ||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||
| github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0= | ||||
| github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= | ||||
| github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= | ||||
| github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= | ||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | ||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | ||||
| github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= | ||||
| @@ -16,6 +20,8 @@ github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| @@ -24,6 +30,8 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980 h1:dfGZHvZk057jK2MCeWus/TowKpJ8y4AmooUzdBSR9GU= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||
| golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= | ||||
|   | ||||
							
								
								
									
										10
									
								
								vendor/github.com/go-openapi/loads/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/github.com/go-openapi/loads/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,9 +1,11 @@ | ||||
| module github.com/go-openapi/loads | ||||
|  | ||||
| require ( | ||||
| 	github.com/go-openapi/analysis v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/swag v0.19.2 | ||||
| 	github.com/go-openapi/analysis v0.19.5 | ||||
| 	github.com/go-openapi/spec v0.19.3 | ||||
| 	github.com/go-openapi/swag v0.19.5 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	gopkg.in/yaml.v2 v2.2.2 | ||||
| 	gopkg.in/yaml.v2 v2.2.4 | ||||
| ) | ||||
|  | ||||
| go 1.13 | ||||
|   | ||||
							
								
								
									
										41
									
								
								vendor/github.com/go-openapi/loads/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										41
									
								
								vendor/github.com/go-openapi/loads/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -10,42 +10,50 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs | ||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||
| github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= | ||||
| github.com/go-openapi/analysis v0.19.0 h1:sYEyyO7OKQvJX0z4OyHWoGt0uLuALxB/ZJ4Jb3I6KNU= | ||||
| github.com/go-openapi/analysis v0.19.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= | ||||
| github.com/go-openapi/analysis v0.19.2 h1:ophLETFestFZHk3ji7niPEL4d466QjW+0Tdg5VyDq7E= | ||||
| github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= | ||||
| github.com/go-openapi/analysis v0.19.5 h1:8b2ZgKfKIUTVQpTb77MoRDIMEIwvDVw40o3aOXdfYzI= | ||||
| github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= | ||||
| github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||
| github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||
| github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= | ||||
| github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0= | ||||
| github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= | ||||
| github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= | ||||
| github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= | ||||
| github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||
| github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= | ||||
| github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | ||||
| github.com/go-openapi/strfmt v0.19.0 h1:0Dn9qy1G9+UJfRU7TR8bmdGxb4uifB7HNrJjOnV0yPk= | ||||
| github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= | ||||
| github.com/go-openapi/strfmt v0.19.3 h1:eRfyY5SkaNJCAwmmMcADjY31ow9+N7MCLW7oRkbsINA= | ||||
| github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= | ||||
| github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= | ||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY= | ||||
| github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | ||||
| github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||
| github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= | ||||
| github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||
| github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | ||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | ||||
| github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= | ||||
| github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= | ||||
| github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||
| github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= | ||||
| @@ -56,6 +64,12 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= | ||||
| github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= | ||||
| go.mongodb.org/mongo-driver v1.0.3 h1:GKoji1ld3tw2aC+GX1wbr/J2fX13yNacEYoJ8Nhr0yU= | ||||
| go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
| go.mongodb.org/mongo-driver v1.1.1 h1:Sq1fR+0c58RME5EoqKdjkiQAmPjmfHlZOoRI6fTUOcs= | ||||
| go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| @@ -63,6 +77,8 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980 h1:dfGZHvZk057jK2MCeWus/TowKpJ8y4AmooUzdBSR9GU= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| @@ -73,7 +89,10 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | ||||
| golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | ||||
| golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
| gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
|   | ||||
							
								
								
									
										16
									
								
								vendor/github.com/go-openapi/runtime/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								vendor/github.com/go-openapi/runtime/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -4,20 +4,12 @@ go: | ||||
| - 1.11.x | ||||
| - 1.12.x | ||||
| install: | ||||
| - go get -u github.com/axw/gocov/gocov | ||||
| - go get -u gopkg.in/matm/v1/gocov-html | ||||
| - go get -u github.com/cee-dub/go-junit-report | ||||
| - go get -u github.com/stretchr/testify/assert | ||||
| - go get -u gopkg.in/yaml.v2 | ||||
| - go get -u github.com/go-openapi/analysis | ||||
| - go get -u github.com/go-openapi/errors | ||||
| - go get -u github.com/go-openapi/loads | ||||
| - go get -u github.com/go-openapi/strfmt | ||||
| - go get -u github.com/go-openapi/validate | ||||
| - go get -u github.com/docker/go-units | ||||
| - GO111MODULE=off go get -u gotest.tools/gotestsum | ||||
| env: | ||||
| - GO111MODULE=on | ||||
| language: go | ||||
| notifications: | ||||
|   slack: | ||||
|     secure: EmObnQuM9Mw8J9vpFaKKHqSMN4Wsr/A9+v7ewAD5cEhA0T1P4m7MbJMiJOhxUhj/X+BFh2DamW+P2lT8mybj5wg8wnkQ2BteKA8Tawi6f9PRw2NRheO8tAi8o/npLnlmet0kc93mn+oLuqHw36w4+j5mkOl2FghkfGiUVhwrhkCP7KXQN+3TU87e+/HzQumlJ3nsE+6terVxkH3PmaUTsS5ONaODZfuxFpfb7RsoEl3skHf6d+tr+1nViLxxly7558Nc33C+W1mr0qiEvMLZ+kJ/CpGWBJ6CUJM3jm6hNe2eMuIPwEK2hxZob8c7n22VPap4K6a0bBRoydoDXaba+2sD7Ym6ivDO/DVyL44VeBBLyIiIBylDGQdZH+6SoWm90Qe/i7tnY/T5Ao5igT8f3cfQY1c3EsTfqmlDfrhmACBmwSlgkdVBLTprHL63JMY24LWmh4jhxsmMRZhCL4dze8su1w6pLN/pD1pGHtKYCEVbdTmaM3PblNRFf12XB7qosmQsgUndH4Vq3bTbU0s1pKjeDhRyLvFzvR0TBbo0pDLEoF1A/i5GVFWa7yLZNUDudQERRh7qv/xBl2excIaQ1sV4DSVm7bAE9l6Kp+yeHQJW2uN6Y3X8wu9gB9nv9l5HBze7wh8KE6PyWAOLYYqZg9/sAtsv/2GcQqXcKFF1zcA= | ||||
| script: | ||||
| - ./hack/coverage | ||||
| - gotestsum -f short-verbose -- -race -timeout=20m -coverprofile=coverage.txt -covermode=atomic ./... | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/github.com/go-openapi/runtime/bytestream.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/go-openapi/runtime/bytestream.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -109,6 +109,10 @@ func ByteStreamProducer(opts ...byteStreamOpt) Producer { | ||||
| 		} | ||||
| 		defer close() | ||||
|  | ||||
| 		if rc, ok := data.(io.ReadCloser); ok { | ||||
| 			defer rc.Close() | ||||
| 		} | ||||
|  | ||||
| 		if rdr, ok := data.(io.Reader); ok { | ||||
| 			_, err := io.Copy(writer, rdr) | ||||
| 			return err | ||||
|   | ||||
							
								
								
									
										29
									
								
								vendor/github.com/go-openapi/runtime/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								vendor/github.com/go-openapi/runtime/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,25 +1,16 @@ | ||||
| module github.com/go-openapi/runtime | ||||
|  | ||||
| require ( | ||||
| 	github.com/PuerkitoBio/purell v1.1.1 // indirect | ||||
| 	github.com/docker/go-units v0.3.3 | ||||
| 	github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 // indirect | ||||
| 	github.com/go-openapi/analysis v0.18.0 | ||||
| 	github.com/go-openapi/errors v0.18.0 | ||||
| 	github.com/go-openapi/jsonpointer v0.18.0 // indirect | ||||
| 	github.com/go-openapi/jsonreference v0.18.0 // indirect | ||||
| 	github.com/go-openapi/loads v0.18.0 | ||||
| 	github.com/go-openapi/spec v0.18.0 | ||||
| 	github.com/go-openapi/strfmt v0.18.0 | ||||
| 	github.com/go-openapi/swag v0.18.0 | ||||
| 	github.com/go-openapi/validate v0.18.0 | ||||
| 	github.com/google/uuid v1.1.1 // indirect | ||||
| 	github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe // indirect | ||||
| 	github.com/stretchr/objx v0.1.1 // indirect | ||||
| 	github.com/docker/go-units v0.4.0 | ||||
| 	github.com/go-openapi/analysis v0.19.2 | ||||
| 	github.com/go-openapi/errors v0.19.2 | ||||
| 	github.com/go-openapi/loads v0.19.2 | ||||
| 	github.com/go-openapi/spec v0.19.2 | ||||
| 	github.com/go-openapi/strfmt v0.19.0 | ||||
| 	github.com/go-openapi/swag v0.19.2 | ||||
| 	github.com/go-openapi/validate v0.19.2 | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576 // indirect | ||||
| 	golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect | ||||
| 	golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54 // indirect | ||||
| 	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect | ||||
| 	golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56 // indirect | ||||
| 	golang.org/x/tools v0.0.0-20190617190820-da514acc4774 // indirect | ||||
| 	gopkg.in/yaml.v2 v2.2.2 | ||||
| ) | ||||
|   | ||||
							
								
								
									
										46
									
								
								vendor/github.com/go-openapi/runtime/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										46
									
								
								vendor/github.com/go-openapi/runtime/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -6,11 +6,15 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV | ||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf h1:eg0MeVzsP1G42dRafH3vf+al2vQIJU0YHX+1Tw87oco= | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= | ||||
| github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= | ||||
| github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= | ||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||
| github.com/docker/go-units v0.3.3 h1:Xk8S3Xj5sLGlG5g67hJmYMmUgXv5N4PhkjJHHqrwnTk= | ||||
| github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | ||||
| github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= | ||||
| github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | ||||
| github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is= | ||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| @@ -19,46 +23,72 @@ github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpR | ||||
| github.com/go-openapi/analysis v0.17.2 h1:eYp14J1o8TTSCzndHBtsNuckikV1PfZOSnx4BcBeu0c= | ||||
| github.com/go-openapi/analysis v0.17.2/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= | ||||
| github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= | ||||
| github.com/go-openapi/analysis v0.19.2 h1:ophLETFestFZHk3ji7niPEL4d466QjW+0Tdg5VyDq7E= | ||||
| github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= | ||||
| github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||
| github.com/go-openapi/errors v0.17.2 h1:azEQ8Fnx0jmtFF2fxsnmd6I0x6rsweUF63qqSO1NmKk= | ||||
| github.com/go-openapi/errors v0.17.2/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||
| github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||
| github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||
| github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= | ||||
| github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonpointer v0.17.2 h1:3ekBy41gar/iJi2KSh/au/PrC2vpLr85upF/UZmm3W0= | ||||
| github.com/go-openapi/jsonpointer v0.17.2/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0= | ||||
| github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= | ||||
| github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/jsonreference v0.17.2 h1:lF3z7AH8dd0IKXc1zEBi1dj0B4XgVb5cVjn39dCK3Ls= | ||||
| github.com/go-openapi/jsonreference v0.17.2/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | ||||
| github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/loads v0.17.2 h1:tEXYu6Xc0pevpzzQx5ghrMN9F7IVpN/+u4iD3rkYE5o= | ||||
| github.com/go-openapi/loads v0.17.2/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | ||||
| github.com/go-openapi/loads v0.19.2 h1:rf5ArTHmIJxyV5Oiks+Su0mUens1+AjpkPoWr5xFRcI= | ||||
| github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= | ||||
| github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= | ||||
| github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= | ||||
| github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/spec v0.17.2 h1:eb2NbuCnoe8cWAxhtK6CfMWUYmiFEZJ9Hx3Z2WRwJ5M= | ||||
| github.com/go-openapi/spec v0.17.2/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | ||||
| github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | ||||
| github.com/go-openapi/strfmt v0.17.2 h1:2KDns36DMHXG9/iYkOjiX+/8fKK9GCU5ELZ+J6qcRVA= | ||||
| github.com/go-openapi/strfmt v0.17.2/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | ||||
| github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | ||||
| github.com/go-openapi/strfmt v0.19.0 h1:0Dn9qy1G9+UJfRU7TR8bmdGxb4uifB7HNrJjOnV0yPk= | ||||
| github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= | ||||
| github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-openapi/swag v0.17.2 h1:K/ycE/XTUDFltNHSO32cGRUhrVGJD64o8WgAIZNyc3k= | ||||
| github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-openapi/validate v0.17.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= | ||||
| github.com/go-openapi/validate v0.17.2 h1:lwFfiS4sv5DvOrsYDsYq4N7UU8ghXiYtPJ+VcQnC3Xg= | ||||
| github.com/go-openapi/validate v0.17.2/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= | ||||
| github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= | ||||
| github.com/go-openapi/validate v0.19.2 h1:ky5l57HjyVRrsJfd2+Ro5Z9PjGuKbsmftwyMtk8H7js= | ||||
| github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= | ||||
| github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||
| github.com/google/uuid v1.1.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||
| github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | ||||
| github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= | ||||
| github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe h1:W/GaMY0y69G4cFlmsC6B9sbuo2fP8OFP1ABjt4kPz+w= | ||||
| github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||
| github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= | ||||
| @@ -66,20 +96,36 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb | ||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= | ||||
| github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||
| golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||
| golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| golang.org/x/net v0.0.0-20181201002055-351d144fa1fc h1:a3CU5tJYVj92DY2LaA1kUkrsqD5/3mLDhx2NcNqyW+0= | ||||
| golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||
| golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 h1:kcXqo9vE6fsZY5X5Rd7R1l7fTgnWaDCVmln65REefiE= | ||||
| golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980 h1:dfGZHvZk057jK2MCeWus/TowKpJ8y4AmooUzdBSR9GU= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||
| golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= | ||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||
| golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= | ||||
| golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | ||||
| golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | ||||
| golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= | ||||
| golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= | ||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||
|   | ||||
							
								
								
									
										64
									
								
								vendor/github.com/go-openapi/runtime/request.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								vendor/github.com/go-openapi/runtime/request.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -15,6 +15,7 @@ | ||||
| package runtime | ||||
|  | ||||
| import ( | ||||
| 	"bufio" | ||||
| 	"io" | ||||
| 	"net/http" | ||||
| 	"strings" | ||||
| @@ -42,7 +43,68 @@ func AllowsBody(r *http.Request) bool { | ||||
|  | ||||
| // HasBody returns true if this method needs a content-type | ||||
| func HasBody(r *http.Request) bool { | ||||
| 	return len(r.TransferEncoding) > 0 || r.ContentLength > 0 | ||||
| 	// happy case: we have a content length set | ||||
| 	if r.ContentLength > 0 { | ||||
| 		return true | ||||
| 	} | ||||
|  | ||||
| 	if r.Header.Get(http.CanonicalHeaderKey("content-length")) != "" { | ||||
| 		// in this case, no Transfer-Encoding should be present | ||||
| 		// we have a header set but it was explicitly set to 0, so we assume no body | ||||
| 		return false | ||||
| 	} | ||||
|  | ||||
| 	rdr := newPeekingReader(r.Body) | ||||
| 	r.Body = rdr | ||||
| 	return rdr.HasContent() | ||||
| } | ||||
|  | ||||
| func newPeekingReader(r io.ReadCloser) *peekingReader { | ||||
| 	if r == nil { | ||||
| 		return nil | ||||
| 	} | ||||
| 	return &peekingReader{ | ||||
| 		underlying: bufio.NewReader(r), | ||||
| 		orig:       r, | ||||
| 	} | ||||
| } | ||||
|  | ||||
| type peekingReader struct { | ||||
| 	underlying interface { | ||||
| 		Buffered() int | ||||
| 		Peek(int) ([]byte, error) | ||||
| 		Read([]byte) (int, error) | ||||
| 	} | ||||
| 	orig io.ReadCloser | ||||
| } | ||||
|  | ||||
| func (p *peekingReader) HasContent() bool { | ||||
| 	if p == nil { | ||||
| 		return false | ||||
| 	} | ||||
| 	if p.underlying.Buffered() > 0 { | ||||
| 		return true | ||||
| 	} | ||||
| 	b, err := p.underlying.Peek(1) | ||||
| 	if err != nil { | ||||
| 		return false | ||||
| 	} | ||||
| 	return len(b) > 0 | ||||
| } | ||||
|  | ||||
| func (p *peekingReader) Read(d []byte) (int, error) { | ||||
| 	if p == nil { | ||||
| 		return 0, io.EOF | ||||
| 	} | ||||
| 	return p.underlying.Read(d) | ||||
| } | ||||
|  | ||||
| func (p *peekingReader) Close() error { | ||||
| 	p.underlying = nil | ||||
| 	if p.orig != nil { | ||||
| 		return p.orig.Close() | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // JSONRequest creates a new http request with json headers set | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/go-openapi/runtime/text.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/go-openapi/runtime/text.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -39,6 +39,12 @@ func TextConsumer() Consumer { | ||||
| 		} | ||||
| 		b := buf.Bytes() | ||||
|  | ||||
| 		// If the buffer is empty, no need to unmarshal it, which causes a panic. | ||||
| 		if len(b) == 0 { | ||||
| 			data = "" | ||||
| 			return nil | ||||
| 		} | ||||
|  | ||||
| 		if tu, ok := data.(encoding.TextUnmarshaler); ok { | ||||
| 			err := tu.UnmarshalText(b) | ||||
| 			if err != nil { | ||||
|   | ||||
							
								
								
									
										8
									
								
								vendor/github.com/go-openapi/spec/bindata.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/go-openapi/spec/bindata.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -21,7 +21,7 @@ import ( | ||||
| func bindataRead(data []byte, name string) ([]byte, error) { | ||||
| 	gz, err := gzip.NewReader(bytes.NewBuffer(data)) | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("Read %q: %v", name, err) | ||||
| 		return nil, fmt.Errorf("read %q: %v", name, err) | ||||
| 	} | ||||
|  | ||||
| 	var buf bytes.Buffer | ||||
| @@ -29,7 +29,7 @@ func bindataRead(data []byte, name string) ([]byte, error) { | ||||
| 	clErr := gz.Close() | ||||
|  | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("Read %q: %v", name, err) | ||||
| 		return nil, fmt.Errorf("read %q: %v", name, err) | ||||
| 	} | ||||
| 	if clErr != nil { | ||||
| 		return nil, err | ||||
| @@ -85,7 +85,7 @@ func jsonschemaDraft04JSON() (*asset, error) { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	info := bindataFileInfo{name: "jsonschema-draft-04.json", size: 4357, mode: os.FileMode(436), modTime: time.Unix(1540282154, 0)} | ||||
| 	info := bindataFileInfo{name: "jsonschema-draft-04.json", size: 4357, mode: os.FileMode(0644), modTime: time.Unix(1567900649, 0)} | ||||
| 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe1, 0x48, 0x9d, 0xb, 0x47, 0x55, 0xf0, 0x27, 0x93, 0x30, 0x25, 0x91, 0xd3, 0xfc, 0xb8, 0xf0, 0x7b, 0x68, 0x93, 0xa8, 0x2a, 0x94, 0xf2, 0x48, 0x95, 0xf8, 0xe4, 0xed, 0xf1, 0x1b, 0x82, 0xe2}} | ||||
| 	return a, nil | ||||
| } | ||||
| @@ -105,7 +105,7 @@ func v2SchemaJSON() (*asset, error) { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	info := bindataFileInfo{name: "v2/schema.json", size: 40249, mode: os.FileMode(436), modTime: time.Unix(1540282154, 0)} | ||||
| 	info := bindataFileInfo{name: "v2/schema.json", size: 40249, mode: os.FileMode(0644), modTime: time.Unix(1567900649, 0)} | ||||
| 	a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcb, 0x25, 0x27, 0xe8, 0x46, 0xae, 0x22, 0xc4, 0xf4, 0x8b, 0x1, 0x32, 0x4d, 0x1f, 0xf8, 0xdf, 0x75, 0x15, 0xc8, 0x2d, 0xc7, 0xed, 0xe, 0x7e, 0x0, 0x75, 0xc0, 0xf9, 0xd2, 0x1f, 0x75, 0x57}} | ||||
| 	return a, nil | ||||
| } | ||||
|   | ||||
							
								
								
									
										7
									
								
								vendor/github.com/go-openapi/spec/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/github.com/go-openapi/spec/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,14 +1,17 @@ | ||||
| module github.com/go-openapi/spec | ||||
|  | ||||
| require ( | ||||
| 	github.com/go-openapi/jsonpointer v0.19.2 | ||||
| 	github.com/go-openapi/jsonpointer v0.19.3 | ||||
| 	github.com/go-openapi/jsonreference v0.19.2 | ||||
| 	github.com/go-openapi/swag v0.19.2 | ||||
| 	github.com/go-openapi/swag v0.19.5 | ||||
| 	github.com/kr/pty v1.1.5 // indirect | ||||
| 	github.com/stretchr/objx v0.2.0 // indirect | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 // indirect | ||||
| 	golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 // indirect | ||||
| 	golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f // indirect | ||||
| 	golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59 // indirect | ||||
| 	gopkg.in/yaml.v2 v2.2.2 | ||||
| ) | ||||
|  | ||||
| go 1.13 | ||||
|   | ||||
							
								
								
									
										8
									
								
								vendor/github.com/go-openapi/spec/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/go-openapi/spec/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -13,6 +13,8 @@ github.com/go-openapi/jsonpointer v0.19.0 h1:FTUMcX77w5rQkClIzDtTxvn6Bsa894CcrzN | ||||
| github.com/go-openapi/jsonpointer v0.19.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= | ||||
| github.com/go-openapi/jsonpointer v0.19.2 h1:A9+F4Dc/MCNB5jibxf6rRvOvR/iFgQdyNx9eIhnGqq0= | ||||
| github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= | ||||
| github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= | ||||
| github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= | ||||
| github.com/go-openapi/jsonreference v0.19.0 h1:BqWKpV1dFd+AuiKlgtddwVIFQsuMpxfBDBHGfM2yNpk= | ||||
| github.com/go-openapi/jsonreference v0.19.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||
| @@ -21,6 +23,8 @@ github.com/go-openapi/swag v0.17.0 h1:iqrgMg7Q7SvtbWLlltPrkMs0UBJI6oTSs79JFRUi88 | ||||
| github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | ||||
| github.com/go-openapi/swag v0.19.2 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= | ||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||
| github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | ||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | ||||
| github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= | ||||
| @@ -31,6 +35,8 @@ github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3 | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| @@ -47,6 +53,8 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn | ||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980 h1:dfGZHvZk057jK2MCeWus/TowKpJ8y4AmooUzdBSR9GU= | ||||
| golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 h1:k7pJ2yAPLPgbskkFdhRCsA77k2fySZ1zf2zCjvQCiIM= | ||||
| golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/go-openapi/spec/schema_loader.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/go-openapi/spec/schema_loader.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -160,6 +160,7 @@ func (r *schemaLoader) load(refURL *url.URL) (interface{}, url.URL, bool, error) | ||||
| 	if !fromCache { | ||||
| 		b, err := r.loadDoc(normalized) | ||||
| 		if err != nil { | ||||
| 			debugLog("unable to load the document: %v", err) | ||||
| 			return nil, url.URL{}, false, err | ||||
| 		} | ||||
|  | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/github.com/go-openapi/strfmt/.golangci.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/github.com/go-openapi/strfmt/.golangci.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -27,3 +27,4 @@ issues: | ||||
|       text: "should be .*ObjectID" | ||||
|       linters: | ||||
|         - golint | ||||
|  | ||||
|   | ||||
							
								
								
									
										15
									
								
								vendor/github.com/go-openapi/strfmt/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								vendor/github.com/go-openapi/strfmt/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,20 +1,15 @@ | ||||
| after_success: | ||||
| - bash <(curl -s https://codecov.io/bash) | ||||
| go: | ||||
| - '1.9' | ||||
| - 1.10.x | ||||
| - 1.11.x | ||||
| - 1.12.x | ||||
| install: | ||||
| - go get -u github.com/stretchr/testify/assert | ||||
| - go get -u github.com/google/uuid | ||||
| - go get -u github.com/asaskevich/govalidator | ||||
| - go get -u github.com/mailru/easyjson | ||||
| - go get -u github.com/go-openapi/errors | ||||
| - go get -u github.com/mitchellh/mapstructure | ||||
| - go get -u github.com/globalsign/mgo/bson | ||||
| - GO111MODULE=off go get -u gotest.tools/gotestsum | ||||
| language: go | ||||
| env: | ||||
| - GO111MODULE=on | ||||
| notifications: | ||||
|   slack: | ||||
|     secure: zE5AtIYTpYfQPnTzP+EaQPN7JKtfFAGv6PrJqoIZLOXa8B6zGb6+J1JRNNxWi7faWbyJOxa4FSSsuPsKZMycUK6wlLFIdhDxwqeo7Ew8r6rdZKdfUHQggfNS9wO79ARoNYUDHtmnaBUS+eWSM1YqSc4i99QxyyfuURLOeAaA/q14YbdlTlaw3lrZ0qT92ot1FnVGNOx064zuHtFeUf+jAVRMZ6Q3rvqllwIlPszE6rmHGXBt2VoJxRaBetdwd7FgkcYw9FPXKHhadwC7/75ZAdmxIukhxNMw4Tr5NuPcqNcnbYLenDP7B3lssGVIrP4BRSqekS1d/tqvdvnnFWHMwrNCkSnSc065G5+qWTlXKAemIclgiXXqE2furBNLm05MDdG8fn5epS0UNarkjD+zX336RiqwBlOX4KbF+vPyqcO98CsN0lnd+H6loc9reiTHs37orFFpQ+309av9be2GGsHUsRB9ssIyrewmhAccOmkRtr2dVTZJNFQwa5Kph5TNJuTjnZEwG/xUkEX2YSfwShOsb062JWiflV6PJdnl80pc9Tn7D5sO5Bf9DbijGRJwwP+YiiJtwtr+vsvS+n4sM0b5eqm4UoRo+JJO8ffoJtHS7ItuyRbVQCwEPJ4221WLcf5PquEEDdAPwR+K4Gj8qTXqTDdxOiES1xFUKVgmzhI= | ||||
| script: | ||||
| - ./hack/coverage | ||||
| - gotestsum -f short-verbose -- -race -coverprofile=coverage.txt -covermode=atomic ./... | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/github.com/go-openapi/strfmt/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/go-openapi/strfmt/BUILD
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,11 +16,11 @@ go_library( | ||||
|     visibility = ["//visibility:public"], | ||||
|     deps = [ | ||||
|         "//vendor/github.com/asaskevich/govalidator:go_default_library", | ||||
|         "//vendor/github.com/globalsign/mgo/bson:go_default_library", | ||||
|         "//vendor/github.com/go-openapi/errors:go_default_library", | ||||
|         "//vendor/github.com/mailru/easyjson/jlexer:go_default_library", | ||||
|         "//vendor/github.com/mailru/easyjson/jwriter:go_default_library", | ||||
|         "//vendor/github.com/mitchellh/mapstructure:go_default_library", | ||||
|         "//vendor/go.mongodb.org/mongo-driver/bson:go_default_library", | ||||
|         "//vendor/go.mongodb.org/mongo-driver/bson/bsontype:go_default_library", | ||||
|         "//vendor/go.mongodb.org/mongo-driver/bson/primitive:go_default_library", | ||||
|     ], | ||||
| ) | ||||
|  | ||||
|   | ||||
							
								
								
									
										123
									
								
								vendor/github.com/go-openapi/strfmt/bson.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										123
									
								
								vendor/github.com/go-openapi/strfmt/bson.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,12 +16,12 @@ package strfmt | ||||
|  | ||||
| import ( | ||||
| 	"database/sql/driver" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
|  | ||||
| 	"github.com/globalsign/mgo/bson" | ||||
| 	"github.com/mailru/easyjson/jlexer" | ||||
| 	"github.com/mailru/easyjson/jwriter" | ||||
| 	"go.mongodb.org/mongo-driver/bson" | ||||
|  | ||||
| 	"go.mongodb.org/mongo-driver/bson/bsontype" | ||||
| 	bsonprim "go.mongodb.org/mongo-driver/bson/primitive" | ||||
| ) | ||||
|  | ||||
| func init() { | ||||
| @@ -32,27 +32,45 @@ func init() { | ||||
|  | ||||
| // IsBSONObjectID returns true when the string is a valid BSON.ObjectId | ||||
| func IsBSONObjectID(str string) bool { | ||||
| 	return bson.IsObjectIdHex(str) | ||||
| 	_, err := bsonprim.ObjectIDFromHex(str) | ||||
| 	return err == nil | ||||
| } | ||||
|  | ||||
| // ObjectId represents a BSON object ID (alias to github.com/globalsign/mgo/bson.ObjectId) | ||||
| // ObjectId represents a BSON object ID (alias to go.mongodb.org/mongo-driver/bson/primitive.ObjectID) | ||||
| // | ||||
| // swagger:strfmt bsonobjectid | ||||
| type ObjectId bson.ObjectId | ||||
| type ObjectId bsonprim.ObjectID | ||||
|  | ||||
| // NewObjectId creates a ObjectId from a Hex String | ||||
| func NewObjectId(hex string) ObjectId { | ||||
| 	return ObjectId(bson.ObjectIdHex(hex)) | ||||
| 	oid, err := bsonprim.ObjectIDFromHex(hex) | ||||
| 	if err != nil { | ||||
| 		panic(err) | ||||
| 	} | ||||
| 	return ObjectId(oid) | ||||
| } | ||||
|  | ||||
| // MarshalText turns this instance into text | ||||
| func (id *ObjectId) MarshalText() ([]byte, error) { | ||||
| 	return []byte(bson.ObjectId(*id).Hex()), nil | ||||
| func (id ObjectId) MarshalText() ([]byte, error) { | ||||
| 	oid := bsonprim.ObjectID(id) | ||||
| 	if oid == bsonprim.NilObjectID { | ||||
| 		return nil, nil | ||||
| 	} | ||||
| 	return []byte(oid.Hex()), nil | ||||
| } | ||||
|  | ||||
| // UnmarshalText hydrates this instance from text | ||||
| func (id *ObjectId) UnmarshalText(data []byte) error { // validation is performed later on | ||||
| 	*id = ObjectId(bson.ObjectIdHex(string(data))) | ||||
| 	if len(data) == 0 { | ||||
| 		*id = ObjectId(bsonprim.NilObjectID) | ||||
| 		return nil | ||||
| 	} | ||||
| 	oidstr := string(data) | ||||
| 	oid, err := bsonprim.ObjectIDFromHex(oidstr) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	*id = ObjectId(oid) | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| @@ -72,58 +90,63 @@ func (id *ObjectId) Scan(raw interface{}) error { | ||||
| } | ||||
|  | ||||
| // Value converts a value to a database driver value | ||||
| func (id *ObjectId) Value() (driver.Value, error) { | ||||
| 	return driver.Value(string(*id)), nil | ||||
| func (id ObjectId) Value() (driver.Value, error) { | ||||
| 	return driver.Value(bsonprim.ObjectID(id).Hex()), nil | ||||
| } | ||||
|  | ||||
| func (id *ObjectId) String() string { | ||||
| 	return string(*id) | ||||
| func (id ObjectId) String() string { | ||||
| 	return bsonprim.ObjectID(id).String() | ||||
| } | ||||
|  | ||||
| // MarshalJSON returns the ObjectId as JSON | ||||
| func (id *ObjectId) MarshalJSON() ([]byte, error) { | ||||
| 	var w jwriter.Writer | ||||
| 	id.MarshalEasyJSON(&w) | ||||
| 	return w.BuildBytes() | ||||
| } | ||||
|  | ||||
| // MarshalEasyJSON writes the ObjectId to a easyjson.Writer | ||||
| func (id *ObjectId) MarshalEasyJSON(w *jwriter.Writer) { | ||||
| 	w.String(bson.ObjectId(*id).Hex()) | ||||
| func (id ObjectId) MarshalJSON() ([]byte, error) { | ||||
| 	return bsonprim.ObjectID(id).MarshalJSON() | ||||
| } | ||||
|  | ||||
| // UnmarshalJSON sets the ObjectId from JSON | ||||
| func (id *ObjectId) UnmarshalJSON(data []byte) error { | ||||
| 	l := jlexer.Lexer{Data: data} | ||||
| 	id.UnmarshalEasyJSON(&l) | ||||
| 	return l.Error() | ||||
| } | ||||
|  | ||||
| // UnmarshalEasyJSON sets the ObjectId from a easyjson.Lexer | ||||
| func (id *ObjectId) UnmarshalEasyJSON(in *jlexer.Lexer) { | ||||
| 	if data := in.String(); in.Ok() { | ||||
| 		*id = NewObjectId(data) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // GetBSON returns the hex representation of the ObjectId as a bson.M{} map. | ||||
| func (id *ObjectId) GetBSON() (interface{}, error) { | ||||
| 	return bson.M{"data": bson.ObjectId(*id).Hex()}, nil | ||||
| } | ||||
|  | ||||
| // SetBSON sets the ObjectId from raw bson data | ||||
| func (id *ObjectId) SetBSON(raw bson.Raw) error { | ||||
| 	var m bson.M | ||||
| 	if err := raw.Unmarshal(&m); err != nil { | ||||
| 	var obj bsonprim.ObjectID | ||||
| 	if err := obj.UnmarshalJSON(data); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if data, ok := m["data"].(string); ok { | ||||
| 		*id = NewObjectId(data) | ||||
| 	*id = ObjectId(obj) | ||||
| 	return nil | ||||
| 	} | ||||
| } | ||||
|  | ||||
| 	return errors.New("couldn't unmarshal bson raw value as ObjectId") | ||||
| // MarshalBSON renders the object id as a BSON document | ||||
| func (id ObjectId) MarshalBSON() ([]byte, error) { | ||||
| 	return bson.Marshal(bson.M{"data": bsonprim.ObjectID(id)}) | ||||
| } | ||||
|  | ||||
| // UnmarshalBSON reads the objectId from a BSON document | ||||
| func (id *ObjectId) UnmarshalBSON(data []byte) error { | ||||
| 	var obj struct { | ||||
| 		Data bsonprim.ObjectID | ||||
| 	} | ||||
| 	if err := bson.Unmarshal(data, &obj); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	*id = ObjectId(obj.Data) | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // MarshalBSONValue is an interface implemented by types that can marshal themselves | ||||
| // into a BSON document represented as bytes. The bytes returned must be a valid | ||||
| // BSON document if the error is nil. | ||||
| func (id ObjectId) MarshalBSONValue() (bsontype.Type, []byte, error) { | ||||
| 	oid := bsonprim.ObjectID(id) | ||||
| 	return bsontype.ObjectID, oid[:], nil | ||||
| } | ||||
|  | ||||
| // UnmarshalBSONValue is an interface implemented by types that can unmarshal a | ||||
| // BSON value representation of themselves. The BSON bytes and type can be | ||||
| // assumed to be valid. UnmarshalBSONValue must copy the BSON value bytes if it | ||||
| // wishes to retain the data after returning. | ||||
| func (id *ObjectId) UnmarshalBSONValue(tpe bsontype.Type, data []byte) error { | ||||
| 	var oid bsonprim.ObjectID | ||||
| 	copy(oid[:], data) | ||||
| 	*id = ObjectId(oid) | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // DeepCopyInto copies the receiver and writes its value into out. | ||||
|   | ||||
							
								
								
									
										50
									
								
								vendor/github.com/go-openapi/strfmt/date.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										50
									
								
								vendor/github.com/go-openapi/strfmt/date.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,13 +16,12 @@ package strfmt | ||||
|  | ||||
| import ( | ||||
| 	"database/sql/driver" | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/globalsign/mgo/bson" | ||||
| 	"github.com/mailru/easyjson/jlexer" | ||||
| 	"github.com/mailru/easyjson/jwriter" | ||||
| 	"go.mongodb.org/mongo-driver/bson" | ||||
| ) | ||||
|  | ||||
| func init() { | ||||
| @@ -96,14 +95,7 @@ func (d Date) Value() (driver.Value, error) { | ||||
|  | ||||
| // MarshalJSON returns the Date as JSON | ||||
| func (d Date) MarshalJSON() ([]byte, error) { | ||||
| 	var w jwriter.Writer | ||||
| 	d.MarshalEasyJSON(&w) | ||||
| 	return w.BuildBytes() | ||||
| } | ||||
|  | ||||
| // MarshalEasyJSON writes the Date to a easyjson.Writer | ||||
| func (d Date) MarshalEasyJSON(w *jwriter.Writer) { | ||||
| 	w.String(time.Time(d).Format(RFC3339FullDate)) | ||||
| 	return json.Marshal(time.Time(d).Format(RFC3339FullDate)) | ||||
| } | ||||
|  | ||||
| // UnmarshalJSON sets the Date from JSON | ||||
| @@ -111,42 +103,38 @@ func (d *Date) UnmarshalJSON(data []byte) error { | ||||
| 	if string(data) == jsonNull { | ||||
| 		return nil | ||||
| 	} | ||||
| 	l := jlexer.Lexer{Data: data} | ||||
| 	d.UnmarshalEasyJSON(&l) | ||||
| 	return l.Error() | ||||
| } | ||||
|  | ||||
| // UnmarshalEasyJSON sets the Date from a easyjson.Lexer | ||||
| func (d *Date) UnmarshalEasyJSON(in *jlexer.Lexer) { | ||||
| 	if data := in.String(); in.Ok() { | ||||
| 		tt, err := time.Parse(RFC3339FullDate, data) | ||||
| 	var strdate string | ||||
| 	if err := json.Unmarshal(data, &strdate); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	tt, err := time.Parse(RFC3339FullDate, strdate) | ||||
| 	if err != nil { | ||||
| 			in.AddError(err) | ||||
| 			return | ||||
| 		return err | ||||
| 	} | ||||
| 	*d = Date(tt) | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| // GetBSON returns the Date as a bson.M{} map. | ||||
| func (d *Date) GetBSON() (interface{}, error) { | ||||
| 	return bson.M{"data": d.String()}, nil | ||||
| func (d Date) MarshalBSON() ([]byte, error) { | ||||
| 	return bson.Marshal(bson.M{"data": d.String()}) | ||||
| } | ||||
|  | ||||
| // SetBSON sets the Date from raw bson data | ||||
| func (d *Date) SetBSON(raw bson.Raw) error { | ||||
| func (d *Date) UnmarshalBSON(data []byte) error { | ||||
| 	var m bson.M | ||||
| 	if err := raw.Unmarshal(&m); err != nil { | ||||
| 	if err := bson.Unmarshal(data, &m); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if data, ok := m["data"].(string); ok { | ||||
| 		rd, err := time.Parse(RFC3339FullDate, data) | ||||
| 		*d = Date(rd) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		*d = Date(rd) | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	return errors.New("couldn't unmarshal bson raw value as Date") | ||||
| 	return errors.New("couldn't unmarshal bson bytes value as Date") | ||||
| } | ||||
|  | ||||
| // DeepCopyInto copies the receiver and writes its value into out. | ||||
|   | ||||
							
								
								
									
										913
									
								
								vendor/github.com/go-openapi/strfmt/default.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										913
									
								
								vendor/github.com/go-openapi/strfmt/default.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										79
									
								
								vendor/github.com/go-openapi/strfmt/duration.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										79
									
								
								vendor/github.com/go-openapi/strfmt/duration.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,6 +16,7 @@ package strfmt | ||||
|  | ||||
| import ( | ||||
| 	"database/sql/driver" | ||||
| 	"encoding/json" | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"regexp" | ||||
| @@ -23,9 +24,7 @@ import ( | ||||
| 	"strings" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/globalsign/mgo/bson" | ||||
| 	"github.com/mailru/easyjson/jlexer" | ||||
| 	"github.com/mailru/easyjson/jwriter" | ||||
| 	"go.mongodb.org/mongo-driver/bson" | ||||
| ) | ||||
|  | ||||
| func init() { | ||||
| @@ -153,53 +152,47 @@ func (d Duration) String() string { | ||||
|  | ||||
| // MarshalJSON returns the Duration as JSON | ||||
| func (d Duration) MarshalJSON() ([]byte, error) { | ||||
| 	var w jwriter.Writer | ||||
| 	d.MarshalEasyJSON(&w) | ||||
| 	return w.BuildBytes() | ||||
| } | ||||
|  | ||||
| // MarshalEasyJSON writes the Duration to a easyjson.Writer | ||||
| func (d Duration) MarshalEasyJSON(w *jwriter.Writer) { | ||||
| 	w.String(time.Duration(d).String()) | ||||
| 	return json.Marshal(time.Duration(d).String()) | ||||
| } | ||||
|  | ||||
| // UnmarshalJSON sets the Duration from JSON | ||||
| func (d *Duration) UnmarshalJSON(data []byte) error { | ||||
| 	l := jlexer.Lexer{Data: data} | ||||
| 	d.UnmarshalEasyJSON(&l) | ||||
| 	return l.Error() | ||||
| } | ||||
|  | ||||
| // UnmarshalEasyJSON sets the Duration from a easyjson.Lexer | ||||
| func (d *Duration) UnmarshalEasyJSON(in *jlexer.Lexer) { | ||||
| 	if data := in.String(); in.Ok() { | ||||
| 		tt, err := ParseDuration(data) | ||||
| 		if err != nil { | ||||
| 			in.AddError(err) | ||||
| 			return | ||||
| 		} | ||||
| 		*d = Duration(tt) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // GetBSON returns the Duration a bson.M{} map. | ||||
| func (d *Duration) GetBSON() (interface{}, error) { | ||||
| 	return bson.M{"data": int64(*d)}, nil | ||||
| } | ||||
|  | ||||
| // SetBSON sets the Duration from raw bson data | ||||
| func (d *Duration) SetBSON(raw bson.Raw) error { | ||||
| 	var m bson.M | ||||
| 	if err := raw.Unmarshal(&m); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if data, ok := m["data"].(int64); ok { | ||||
| 		*d = Duration(data) | ||||
| 	if string(data) == jsonNull { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	return errors.New("couldn't unmarshal bson raw value as Duration") | ||||
| 	var dstr string | ||||
| 	if err := json.Unmarshal(data, &dstr); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	tt, err := ParseDuration(dstr) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	*d = Duration(tt) | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func (d Duration) MarshalBSON() ([]byte, error) { | ||||
| 	return bson.Marshal(bson.M{"data": d.String()}) | ||||
| } | ||||
|  | ||||
| func (d *Duration) UnmarshalBSON(data []byte) error { | ||||
| 	var m bson.M | ||||
| 	if err := bson.Unmarshal(data, &m); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	if data, ok := m["data"].(string); ok { | ||||
| 		rd, err := ParseDuration(data) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
| 		} | ||||
| 		*d = Duration(rd) | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	return errors.New("couldn't unmarshal bson bytes value as Date") | ||||
| } | ||||
|  | ||||
| // DeepCopyInto copies the receiver and writes its value into out. | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/github.com/go-openapi/strfmt/format.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/go-openapi/strfmt/format.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -225,7 +225,7 @@ func (f *defaultFormats) DelByName(name string) bool { | ||||
| 	return false | ||||
| } | ||||
|  | ||||
| // DelByType removes the specified format, returns true when an item was actually removed | ||||
| // DelByFormat removes the specified format, returns true when an item was actually removed | ||||
| func (f *defaultFormats) DelByFormat(strfmt Format) bool { | ||||
| 	f.Lock() | ||||
| 	defer f.Unlock() | ||||
|   | ||||
							
								
								
									
										14
									
								
								vendor/github.com/go-openapi/strfmt/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								vendor/github.com/go-openapi/strfmt/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,13 +1,13 @@ | ||||
| module github.com/go-openapi/strfmt | ||||
|  | ||||
| require ( | ||||
| 	github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf | ||||
| 	github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb | ||||
| 	github.com/go-openapi/errors v0.17.0 | ||||
| 	github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a | ||||
| 	github.com/go-openapi/errors v0.19.2 | ||||
| 	github.com/go-stack/stack v1.8.0 // indirect | ||||
| 	github.com/google/go-cmp v0.3.0 // indirect | ||||
| 	github.com/google/uuid v1.1.1 | ||||
| 	github.com/kr/pretty v0.1.0 // indirect | ||||
| 	github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 | ||||
| 	github.com/mitchellh/mapstructure v1.1.2 | ||||
| 	github.com/stretchr/testify v1.2.2 | ||||
| 	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect | ||||
| 	github.com/stretchr/testify v1.3.0 | ||||
| 	github.com/tidwall/pretty v1.0.0 // indirect | ||||
| 	go.mongodb.org/mongo-driver v1.0.3 | ||||
| ) | ||||
|   | ||||
							
								
								
									
										34
									
								
								vendor/github.com/go-openapi/strfmt/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								vendor/github.com/go-openapi/strfmt/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,25 +1,25 @@ | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf h1:eg0MeVzsP1G42dRafH3vf+al2vQIJU0YHX+1Tw87oco= | ||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= | ||||
| github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= | ||||
| github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= | ||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||
| github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||
| github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb h1:D4uzjWwKYQ5XnAvUbuvHW93esHg7F8N/OYeBBcJoTr0= | ||||
| github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | ||||
| github.com/go-openapi/errors v0.17.0 h1:g5DzIh94VpuR/dd6Ff8KqyHNnw7yBa2xSHIPPzjRDUo= | ||||
| github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||
| github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||
| github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= | ||||
| github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= | ||||
| github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= | ||||
| github.com/google/go-cmp v0.3.0 h1:crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY= | ||||
| github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= | ||||
| github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= | ||||
| github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||
| github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | ||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | ||||
| github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= | ||||
| github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= | ||||
| github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||
| github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | ||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||
| github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= | ||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= | ||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||
| github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||
| github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= | ||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||
| github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= | ||||
| github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= | ||||
| go.mongodb.org/mongo-driver v1.0.3 h1:GKoji1ld3tw2aC+GX1wbr/J2fX13yNacEYoJ8Nhr0yU= | ||||
| go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user
	 Dr. Stefan Schimanski
					Dr. Stefan Schimanski