mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-30 17:58:14 +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: = | = 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: = | = 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: = | = 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/distribution v2.7.1+incompatible | ||||||
| 	github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0 | 	github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0 | ||||||
| 	github.com/docker/go-connections v0.3.0 | 	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/docker/libnetwork v0.8.0-dev.2.0.20190624125649-f0e46a78ea34 | ||||||
| 	github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e | 	github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e | ||||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible | 	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/evanphx/json-patch v4.2.0+incompatible | ||||||
| 	github.com/fsnotify/fsnotify v1.4.7 | 	github.com/fsnotify/fsnotify v1.4.7 | ||||||
| 	github.com/go-bindata/go-bindata v3.1.1+incompatible | 	github.com/go-bindata/go-bindata v3.1.1+incompatible | ||||||
| 	github.com/go-openapi/analysis v0.19.2 | 	github.com/go-openapi/analysis v0.19.5 | ||||||
| 	github.com/go-openapi/loads v0.19.2 | 	github.com/go-openapi/loads v0.19.4 | ||||||
| 	github.com/go-openapi/spec v0.19.2 | 	github.com/go-openapi/spec v0.19.3 | ||||||
| 	github.com/go-openapi/strfmt v0.19.0 | 	github.com/go-openapi/strfmt v0.19.3 | ||||||
| 	github.com/go-openapi/validate v0.19.2 | 	github.com/go-openapi/validate v0.19.5 | ||||||
| 	github.com/go-ozzo/ozzo-validation v3.5.0+incompatible // indirect | 	github.com/go-ozzo/ozzo-validation v3.5.0+incompatible // indirect | ||||||
| 	github.com/godbus/dbus v0.0.0-20181101234600-2ff6f7ffd60f // indirect | 	github.com/godbus/dbus v0.0.0-20181101234600-2ff6f7ffd60f // indirect | ||||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | 	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/pflag v1.0.5 | ||||||
| 	github.com/spf13/viper v1.3.2 | 	github.com/spf13/viper v1.3.2 | ||||||
| 	github.com/storageos/go-api v0.0.0-20180912212459-343b3eff91fc | 	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/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2 // indirect | ||||||
| 	github.com/thecodeteam/goscaleio v0.1.0 | 	github.com/thecodeteam/goscaleio v0.1.0 | ||||||
| 	github.com/urfave/negroni v1.0.0 // indirect | 	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/PuerkitoBio/urlesc => github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 | ||||||
| 	github.com/Rican7/retry => github.com/Rican7/retry v0.1.0 | 	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/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/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/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/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/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 | 	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/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/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-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/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/docker/spdystream => github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 | ||||||
| 	github.com/dustin/go-humanize => github.com/dustin/go-humanize v1.0.0 | 	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/fsnotify/fsnotify => github.com/fsnotify/fsnotify v1.4.7 | ||||||
| 	github.com/ghodss/yaml => github.com/ghodss/yaml v1.0.0 | 	github.com/ghodss/yaml => github.com/ghodss/yaml v1.0.0 | ||||||
| 	github.com/gliderlabs/ssh => github.com/gliderlabs/ssh v0.1.1 | 	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-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-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 | 	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-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-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-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/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/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/jsonreference => github.com/go-openapi/jsonreference v0.19.3 | ||||||
| 	github.com/go-openapi/loads => github.com/go-openapi/loads v0.19.2 | 	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.0 | 	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.2 | 	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.0 | 	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/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-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-stack/stack => github.com/go-stack/stack v1.8.0 | ||||||
| 	github.com/go-toolsmith/astcast => github.com/go-toolsmith/astcast v1.0.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 => 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/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/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/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-colorable => github.com/mattn/go-colorable v0.0.9 | ||||||
| 	github.com/mattn/go-isatty => github.com/mattn/go-isatty 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/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/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/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/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/shirou/w32 => github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4 | ||||||
| 	github.com/shurcooL/go => github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e | 	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/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/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/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/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/tarm/serial => github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07 | ||||||
| 	github.com/thecodeteam/goscaleio => github.com/thecodeteam/goscaleio v0.1.0 | 	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/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/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 | 	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/fasthttp => github.com/valyala/fasthttp v1.2.0 | ||||||
| 	github.com/valyala/quicktemplate => github.com/valyala/quicktemplate v1.1.1 | 	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/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/netlink => github.com/vishvananda/netlink v1.0.0 | ||||||
| 	github.com/vishvananda/netns => github.com/vishvananda/netns v0.0.0-20171111001504-be1fbeda1936 | 	github.com/vishvananda/netns => github.com/vishvananda/netns v0.0.0-20171111001504-be1fbeda1936 | ||||||
| 	github.com/vmware/govmomi => github.com/vmware/govmomi v0.20.3 | 	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 | 	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/bbolt => go.etcd.io/bbolt v1.3.3 | ||||||
| 	go.etcd.io/etcd => go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 | 	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.opencensus.io => go.opencensus.io v0.21.0 | ||||||
| 	go.uber.org/atomic => go.uber.org/atomic v1.3.2 | 	go.uber.org/atomic => go.uber.org/atomic v1.3.2 | ||||||
| 	go.uber.org/multierr => go.uber.org/multierr v1.1.0 | 	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 h1:FqK94z34ly8Baa6K+G8Mmza9rYWTKOJk+yckIBB5qVk= | ||||||
| github.com/Rican7/retry v0.1.0/go.mod h1:FgOROf8P5bebcC1DS0PdOQiqGUridaZvikzUmkFW6gg= | 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/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/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/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/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 h1:QEF07wC0T1rKkctt1RINW/+RMTVmiwxETico2l3gxJA= | ||||||
| github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= | 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/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 h1:3lOnM9cSzgGwx8VfK/NGOW5fLQ0GjIlCkaktF+n1M6o= | ||||||
| github.com/docker/go-connections v0.3.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= | 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.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= | ||||||
| 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/libnetwork v0.8.0-dev.2.0.20190624125649-f0e46a78ea34 h1:8GFZB1KesbMy2X2zTiJyAuwCow+U1GT0ueD42p59y4k= | 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/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= | 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 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= | ||||||
| github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= | ||||||
| github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= | 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-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 h1:tR4f0e4VTO7LK6B2YWyAoVEzG9ByG1wrXB4TL9+jiYg= | ||||||
| github.com/go-bindata/go-bindata v3.1.1+incompatible/go.mod h1:xK8Dsgwmeed+BBsSy2XTopBn/8uK2HWuGSnA11C3Joo= | 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-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-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-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.5 h1:8b2ZgKfKIUTVQpTb77MoRDIMEIwvDVw40o3aOXdfYzI= | ||||||
| github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= | 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 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||||
| github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= | 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 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= | ||||||
| github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= | 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.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= | ||||||
| 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/loads v0.19.2 h1:rf5ArTHmIJxyV5Oiks+Su0mUens1+AjpkPoWr5xFRcI= | github.com/go-openapi/loads v0.19.4 h1:5I4CCSqoWzT+82bBkNIvmLc0UOsoKKQ4Fz+3VxOB7SY= | ||||||
| github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= | github.com/go-openapi/loads v0.19.4/go.mod h1:zZVHonKd8DXyxyw4yfnVjPzBjIQcLt0CCsn0N0ZrQsk= | ||||||
| github.com/go-openapi/runtime v0.19.0 h1:sU6pp4dSV2sGlNKKyHxZzi1m1kG4WnYtWcJ+HYbygjE= | github.com/go-openapi/runtime v0.19.4 h1:csnOgcgAiuGoM/Po7PEpKDoNulCcF3FGbSnbHfxgjMI= | ||||||
| github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= | github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= | ||||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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/strfmt v0.19.0 h1:0Dn9qy1G9+UJfRU7TR8bmdGxb4uifB7HNrJjOnV0yPk= | github.com/go-openapi/strfmt v0.19.3 h1:eRfyY5SkaNJCAwmmMcADjY31ow9+N7MCLW7oRkbsINA= | ||||||
| github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= | 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 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= | ||||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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.5 h1:QhCBKRYqZR+SKo4gl1lPhPahope8/RLt6EVgY8X80w0= | ||||||
| github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= | 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 h1:sUy/in/P6askYr16XJgTKq/0SZhiWsdg4WZGaLsGQkM= | ||||||
| github.com/go-ozzo/ozzo-validation v3.5.0+incompatible/go.mod h1:gsEKFIVnabGBt6mXmxK0MoFy+cZoTJY6mu5Ll3LVLBU= | 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-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/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= | 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/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 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= | ||||||
| github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= | 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.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= | ||||||
| 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/marten-seemann/qtls v0.2.3/go.mod h1:xzjG7avBwGGbdZ8dTGxlBnLArsVKLvwmjgmPuiQEcYk= | 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 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= | ||||||
| github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= | 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/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 h1:NJjM5DNFOs0s3kYE1WUOr6G8V97sdt46rlXTMfXGWBo= | ||||||
| github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= | 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/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/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= | 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/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 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= | ||||||
| github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= | 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.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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 h1:b6uOv7YOFK0TYG7HtkIgExQo+2RdLuwRft63jn2HWj8= | ||||||
| github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= | 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/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 h1:SB5tO98lawC+UK8ds/U2jyfOCH7GTcFztcF5x9gbut4= | ||||||
| github.com/thecodeteam/goscaleio v0.1.0/go.mod h1:68sdkZAsK8bvEwBlbQnlLS+xU+hvLYM/iQ8KXej1AwM= | 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/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 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | 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/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/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/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 h1:bqNY2lgheFIu1meHUFSH3d7vG93AFyqg3oGbJCOJgSM= | ||||||
| github.com/vishvananda/netlink v1.0.0/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= | 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= | 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/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 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= | ||||||
| go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= | 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 h1:mU6zScU4U1YAFPHEHYk+3JC4SY7JxgkqS10ZOSyksNg= | ||||||
| go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= | 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 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4= | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ go 1.12 | |||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | 	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 | 	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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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-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-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||||
| golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/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/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 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= | ||||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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= | k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= | ||||||
|   | |||||||
| @@ -7,9 +7,9 @@ go 1.12 | |||||||
| require ( | require ( | ||||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible | 	github.com/emicklei/go-restful v2.9.5+incompatible | ||||||
| 	github.com/go-openapi/errors v0.19.2 | 	github.com/go-openapi/errors v0.19.2 | ||||||
| 	github.com/go-openapi/spec v0.19.2 | 	github.com/go-openapi/spec v0.19.3 | ||||||
| 	github.com/go-openapi/strfmt v0.19.0 | 	github.com/go-openapi/strfmt v0.19.3 | ||||||
| 	github.com/go-openapi/validate v0.19.2 | 	github.com/go-openapi/validate v0.19.5 | ||||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||||
| 	github.com/google/go-cmp v0.3.0 | 	github.com/google/go-cmp v0.3.0 | ||||||
| 	github.com/google/gofuzz v1.0.0 | 	github.com/google/gofuzz v1.0.0 | ||||||
| @@ -17,7 +17,7 @@ require ( | |||||||
| 	github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d | 	github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| 	github.com/spf13/pflag v1.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 | 	go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 | ||||||
| 	google.golang.org/grpc v1.23.1 | 	google.golang.org/grpc v1.23.1 | ||||||
| 	gopkg.in/yaml.v2 v2.2.4 | 	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 h1:lsxEuwrXEAokXB9qhlbKWPpo3KMLZQ5WB5WLQRW1uq0= | ||||||
| github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= | 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.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.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= | ||||||
| github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= | 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/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-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 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= | ||||||
| github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= | 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/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/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/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 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-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/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/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.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/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 v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= | ||||||
| github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= | 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.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 h1:ophLETFestFZHk3ji7niPEL4d466QjW+0Tdg5VyDq7E= | ||||||
| github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= | 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.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.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 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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.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.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 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.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.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 h1:sU6pp4dSV2sGlNKKyHxZzi1m1kG4WnYtWcJ+HYbygjE= | ||||||
| github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= | 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.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.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.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 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | ||||||
| github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= | 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.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.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 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.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.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.17.0/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.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 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= | ||||||
| github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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.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.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/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.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= | ||||||
| github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= | 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/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/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-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-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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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-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-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | 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 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 h1:XPnZz8VVBHjVsy1vzJmRwIcSwiUO+JFfrv/xGiigmME= | ||||||
| github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= | 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/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/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= | 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/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/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/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.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= | ||||||
| github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= | github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= | ||||||
| github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | 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/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/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 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= | ||||||
| github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= | 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= | 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/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 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= | ||||||
| go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= | 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.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 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4= | ||||||
| go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= | 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-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-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-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 h1:7KByu05hhLed2MO29w7p1XfZvZ13m8mub3shuVftRs0= | ||||||
| golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | 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= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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/ginkgo v1.10.1 // indirect | ||||||
| 	github.com/onsi/gomega v1.7.0 // indirect | 	github.com/onsi/gomega v1.7.0 // indirect | ||||||
| 	github.com/spf13/pflag v1.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 | 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 | ||||||
| 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 // indirect | 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 // indirect | ||||||
| 	golang.org/x/text v0.3.2 // 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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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-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-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||||
| golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/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/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 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= | ||||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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= | 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/dustin/go-humanize v1.0.0 // indirect | ||||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible | 	github.com/emicklei/go-restful v2.9.5+incompatible | ||||||
| 	github.com/evanphx/json-patch v4.2.0+incompatible | 	github.com/evanphx/json-patch v4.2.0+incompatible | ||||||
| 	github.com/go-openapi/jsonpointer v0.19.3 // indirect | 	github.com/go-openapi/jsonreference v0.19.3 // indirect | ||||||
| 	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/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||||
| 	github.com/google/go-cmp v0.3.0 | 	github.com/google/go-cmp v0.3.0 | ||||||
| 	github.com/google/gofuzz v1.0.0 | 	github.com/google/gofuzz v1.0.0 | ||||||
| @@ -25,6 +25,7 @@ require ( | |||||||
| 	github.com/gorilla/websocket v1.4.0 // indirect | 	github.com/gorilla/websocket v1.4.0 // indirect | ||||||
| 	github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 | 	github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 | ||||||
| 	github.com/hashicorp/golang-lru v0.5.1 | 	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/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 | ||||||
| 	github.com/pkg/errors v0.8.1 | 	github.com/pkg/errors v0.8.1 | ||||||
| 	github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021 // indirect | 	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/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90 | ||||||
| 	github.com/sirupsen/logrus v1.4.2 // indirect | 	github.com/sirupsen/logrus v1.4.2 // indirect | ||||||
| 	github.com/spf13/pflag v1.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 | 	go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 | ||||||
| 	go.uber.org/zap v1.10.0 | 	go.uber.org/zap v1.10.0 | ||||||
| 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 | 	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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | 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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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-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-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | 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/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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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/emicklei/go-restful v2.9.5+incompatible // indirect | ||||||
| 	github.com/evanphx/json-patch v4.2.0+incompatible | 	github.com/evanphx/json-patch v4.2.0+incompatible | ||||||
| 	github.com/ghodss/yaml v1.0.0 // indirect | 	github.com/ghodss/yaml v1.0.0 // indirect | ||||||
| 	github.com/go-openapi/jsonpointer v0.19.3 // indirect | 	github.com/go-openapi/jsonreference v0.19.3 // indirect | ||||||
| 	github.com/go-openapi/spec v0.19.2 // indirect | 	github.com/go-openapi/spec v0.19.3 // indirect | ||||||
| 	github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de | 	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/pkg/errors v0.8.1 | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| 	github.com/spf13/pflag v1.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 | 	golang.org/x/text v0.3.2 | ||||||
| 	k8s.io/api v0.0.0 | 	k8s.io/api v0.0.0 | ||||||
| 	k8s.io/apimachinery 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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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/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/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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | 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= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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/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= | 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= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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/imdario/mergo v0.3.5 | ||||||
| 	github.com/peterbourgon/diskv v2.0.1+incompatible | 	github.com/peterbourgon/diskv v2.0.1+incompatible | ||||||
| 	github.com/spf13/pflag v1.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/crypto v0.0.0-20190820162420-60c769a6c586 | 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 | ||||||
| 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 | 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 | ||||||
| 	golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 | 	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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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= | 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-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | 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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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= | 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-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | 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 | go 1.12 | ||||||
|  |  | ||||||
| require ( | 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 | 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 // indirect | ||||||
| 	gopkg.in/square/go-jose.v2 v2.2.2 | 	gopkg.in/square/go-jose.v2 v2.2.2 | ||||||
| 	k8s.io/api v0.0.0 | 	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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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-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 h1:7KByu05hhLed2MO29w7p1XfZvZ13m8mub3shuVftRs0= | ||||||
| golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | 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/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 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= | ||||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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= | k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= | ||||||
|   | |||||||
| @@ -6,12 +6,14 @@ go 1.12 | |||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible // indirect | 	github.com/emicklei/go-restful v2.9.5+incompatible // indirect | ||||||
| 	github.com/go-openapi/jsonpointer v0.19.3 // indirect | 	github.com/go-openapi/jsonreference v0.19.3 // indirect | ||||||
| 	github.com/go-openapi/spec v0.19.2 // indirect | 	github.com/go-openapi/spec v0.19.3 // indirect | ||||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||||
| 	github.com/json-iterator/go v1.1.8 // indirect | 	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/modern-go/reflect2 v1.0.1 // indirect | ||||||
| 	github.com/spf13/pflag v1.0.5 | 	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/net v0.0.0-20191004110552-13f9640d40b9 // indirect | ||||||
| 	golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72 // indirect | 	golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72 // indirect | ||||||
| 	gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485 | 	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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | 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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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-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 h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | 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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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-20190308221718-c2843e01d9a2/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-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||||
| golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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/common v0.4.1 | ||||||
| 	github.com/prometheus/procfs v0.0.2 | 	github.com/prometheus/procfs v0.0.2 | ||||||
| 	github.com/spf13/pflag v1.0.5 | 	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/apimachinery v0.0.0 | ||||||
| 	k8s.io/client-go v0.0.0 | 	k8s.io/client-go v0.0.0 | ||||||
| 	k8s.io/klog v1.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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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= | 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-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/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/davecgh/go-spew v1.1.1 // indirect | ||||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||||
| 	github.com/golang/protobuf v1.3.2 // indirect | 	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/net v0.0.0-20191004110552-13f9640d40b9 // indirect | ||||||
| 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 // indirect | 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 // indirect | ||||||
| 	golang.org/x/text v0.3.2 // indirect | 	golang.org/x/text v0.3.2 // indirect | ||||||
| 	google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873 // indirect | 	google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873 // indirect | ||||||
| 	google.golang.org/grpc v1.23.1 | 	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 ( | 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/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/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/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 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | 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.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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-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/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= | 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.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= | ||||||
| google.golang.org/grpc v1.23.1 h1:q4XQuHFC6I28BKZpo6IYyb3mNO+l7lSOxRuYTCiDfXk= | google.golang.org/grpc v1.23.1 h1:q4XQuHFC6I28BKZpo6IYyb3mNO+l7lSOxRuYTCiDfXk= | ||||||
| google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= | 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-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||||
| honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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= | 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-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||||
|   | |||||||
| @@ -7,11 +7,11 @@ go 1.12 | |||||||
| require ( | require ( | ||||||
| 	github.com/davecgh/go-spew v1.1.1 | 	github.com/davecgh/go-spew v1.1.1 | ||||||
| 	github.com/emicklei/go-restful v2.9.5+incompatible | 	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/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| 	github.com/spf13/pflag v1.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 | 	golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 | ||||||
| 	k8s.io/api v0.0.0 | 	k8s.io/api v0.0.0 | ||||||
| 	k8s.io/apimachinery 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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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/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/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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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-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-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | 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/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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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= | 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-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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= | 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-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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= | 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-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/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/evanphx/json-patch v4.2.0+incompatible | ||||||
| 	github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d | 	github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d | ||||||
| 	github.com/fatih/camelcase v1.0.0 | 	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/bytes v0.0.0-20160111154220-45c989fe5450 // indirect | ||||||
| 	github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995 // indirect | 	github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995 // indirect | ||||||
| 	github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e // 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/sirupsen/logrus v1.4.2 // indirect | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| 	github.com/spf13/pflag v1.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 | 	github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1 // indirect | ||||||
| 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 | 	golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 | ||||||
| 	gopkg.in/yaml.v2 v2.2.4 | 	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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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/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/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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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/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-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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/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 h1:j2hhcujLRHAg872RWAV5yaUrEjHEObwDv3aImCaNLek= | ||||||
| github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1/go.mod h1:QcJo0QPSfTONNIgpN5RA8prR7fF8nkF6cTWTcNerRO8= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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-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/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= | 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/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 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= | ||||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||||||
| gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 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-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ require ( | |||||||
| 	github.com/mitchellh/mapstructure v1.1.2 | 	github.com/mitchellh/mapstructure v1.1.2 | ||||||
| 	github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c | 	github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c | ||||||
| 	github.com/satori/go.uuid v1.2.0 // indirect | 	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 | 	github.com/vmware/govmomi v0.20.3 | ||||||
| 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 | 	golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 | ||||||
| 	golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 | 	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/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.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.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.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.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.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | ||||||
| github.com/go-openapi/swag v0.19.5/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-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-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/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-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-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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/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/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= | ||||||
| github.com/vmware/govmomi v0.20.3 h1:gpw/0Ku+6RgF3jsi7fnCLmlcikBHfKBCUcu1qgc16OU= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ go 1.12 | |||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d | 	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/api v0.0.0 | ||||||
| 	k8s.io/apimachinery v0.0.0 | 	k8s.io/apimachinery v0.0.0 | ||||||
| 	k8s.io/client-go 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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | 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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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-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 h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | 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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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= | 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-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | 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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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-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 h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | 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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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= | 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-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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 | go 1.12 | ||||||
|  |  | ||||||
| require ( | 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/google/gofuzz v1.0.0 | ||||||
| 	github.com/spf13/cobra v0.0.5 | 	github.com/spf13/cobra v0.0.5 | ||||||
| 	k8s.io/apimachinery v0.0.0 | 	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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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/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/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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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-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-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= | ||||||
| github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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 h1:ndzgwNDnKIqyCvHTXaCqh9KlOWKvBry6nuXMJmonVsE= | ||||||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | 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/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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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/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/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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | 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= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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/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= | 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= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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.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.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= | ||||||
| github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= | 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-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-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 h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= | ||||||
| github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= | 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-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 h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= | ||||||
| github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= | 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 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 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 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= | 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-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | 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-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-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-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 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= | ||||||
| golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 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= | 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/fatih/color:all-srcs", | ||||||
|         "//vendor/github.com/fsnotify/fsnotify:all-srcs", |         "//vendor/github.com/fsnotify/fsnotify:all-srcs", | ||||||
|         "//vendor/github.com/ghodss/yaml: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-bindata/go-bindata:all-srcs", | ||||||
|         "//vendor/github.com/go-openapi/analysis:all-srcs", |         "//vendor/github.com/go-openapi/analysis:all-srcs", | ||||||
|         "//vendor/github.com/go-openapi/errors: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/swag:all-srcs", | ||||||
|         "//vendor/github.com/go-openapi/validate:all-srcs", |         "//vendor/github.com/go-openapi/validate:all-srcs", | ||||||
|         "//vendor/github.com/go-ozzo/ozzo-validation: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/godbus/dbus:all-srcs", | ||||||
|         "//vendor/github.com/gogo/protobuf/gogoproto:all-srcs", |         "//vendor/github.com/gogo/protobuf/gogoproto:all-srcs", | ||||||
|         "//vendor/github.com/gogo/protobuf/plugin/compare: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/raft:all-srcs", | ||||||
|         "//vendor/go.etcd.io/etcd/version:all-srcs", |         "//vendor/go.etcd.io/etcd/version:all-srcs", | ||||||
|         "//vendor/go.etcd.io/etcd/wal: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.opencensus.io:all-srcs", | ||||||
|         "//vendor/go.uber.org/atomic:all-srcs", |         "//vendor/go.uber.org/atomic:all-srcs", | ||||||
|         "//vendor/go.uber.org/multierr: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] | 	[people.akihirosuda] | ||||||
| 	Name = "Akihiro Suda" | 	Name = "Akihiro Suda" | ||||||
| 	Email = "suda.akihiro@lab.ntt.co.jp" | 	Email = "akihiro.suda.cz@hco.ntt.co.jp" | ||||||
| 	GitHub = "AkihiroSuda" | 	GitHub = "AkihiroSuda" | ||||||
|  |  | ||||||
| 	[people.dnephin] | 	[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: | dependencies: | ||||||
|   post: |   post: | ||||||
|     # install golint |     # install golint | ||||||
|     - go get github.com/golang/lint/golint |     - go get golang.org/x/lint/golint | ||||||
|  |  | ||||||
| test: | test: | ||||||
|   pre: |   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) | 		return fmt.Sprintf("%d seconds", seconds) | ||||||
| 	} else if minutes := int(d.Minutes()); minutes == 1 { | 	} else if minutes := int(d.Minutes()); minutes == 1 { | ||||||
| 		return "About a minute" | 		return "About a minute" | ||||||
| 	} else if minutes < 46 { | 	} else if minutes < 60 { | ||||||
| 		return fmt.Sprintf("%d minutes", minutes) | 		return fmt.Sprintf("%d minutes", minutes) | ||||||
| 	} else if hours := int(d.Hours() + 0.5); hours == 1 { | 	} else if hours := int(d.Hours() + 0.5); hours == 1 { | ||||||
| 		return "About an hour" | 		return "About an hour" | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								vendor/github.com/docker/go-units/ulimit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/docker/go-units/ulimit.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -96,8 +96,13 @@ 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]) | 		return nil, fmt.Errorf("too many limit value arguments - %s, can only have up to two, `soft[:hard]`", parts[1]) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if soft > *hard { | 	if *hard != -1 { | ||||||
| 		return nil, fmt.Errorf("ulimit soft limit must be less than or equal to hard limit: %d > %d", soft, *hard) | 		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 | 	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: |   golint: | ||||||
|     min-confidence: 0 |     min-confidence: 0 | ||||||
|   gocyclo: |   gocyclo: | ||||||
|     min-complexity: 30 |     min-complexity: 40 | ||||||
|   maligned: |   maligned: | ||||||
|     suggest-new: true |     suggest-new: true | ||||||
|   dupl: |   dupl: | ||||||
| @@ -17,5 +17,11 @@ linters: | |||||||
|   enable-all: true |   enable-all: true | ||||||
|   disable: |   disable: | ||||||
|     - maligned |     - maligned | ||||||
|  |     - lll | ||||||
|     - gochecknoglobals |     - gochecknoglobals | ||||||
|     - gochecknoinits |     - 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) | [](https://raw.githubusercontent.com/go-openapi/analysis/master/LICENSE) | ||||||
| [](http://godoc.org/github.com/go-openapi/analysis) | [](http://godoc.org/github.com/go-openapi/analysis) | ||||||
| [](https://golangci.com) | [](https://golangci.com) | ||||||
|   | |||||||
							
								
								
									
										36
									
								
								vendor/github.com/go-openapi/analysis/analyzer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								vendor/github.com/go-openapi/analysis/analyzer.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -142,38 +142,12 @@ func (p *enumAnalysis) addSchemaEnum(key string, enum []interface{}) { | |||||||
| // or validation etc. | // or validation etc. | ||||||
| func New(doc *spec.Swagger) *Spec { | func New(doc *spec.Swagger) *Spec { | ||||||
| 	a := &Spec{ | 	a := &Spec{ | ||||||
| 		spec:        doc, | 		spec:       doc, | ||||||
| 		consumes:    make(map[string]struct{}, 150), | 		references: referenceAnalysis{}, | ||||||
| 		produces:    make(map[string]struct{}, 150), | 		patterns:   patternAnalysis{}, | ||||||
| 		authSchemes: make(map[string]struct{}, 150), | 		enums:      enumAnalysis{}, | ||||||
| 		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), |  | ||||||
| 		}, |  | ||||||
| 	} | 	} | ||||||
|  | 	a.reset() | ||||||
| 	a.initialize() | 	a.initialize() | ||||||
| 	return a | 	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 | ||||||
							
								
								
									
										377
									
								
								vendor/github.com/go-openapi/analysis/flatten.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										377
									
								
								vendor/github.com/go-openapi/analysis/flatten.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -140,12 +140,14 @@ func Flatten(opts FlattenOpts) error { | |||||||
| 		cwd, _ := os.Getwd() | 		cwd, _ := os.Getwd() | ||||||
| 		opts.BasePath = filepath.Join(cwd, opts.BasePath) | 		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() | 	opts.flattenContext = newContext() | ||||||
|  |  | ||||||
| 	// recursively expand responses, parameters, path items and items in simple schemas. | 	// recursively expand responses, parameters, path items and items in simple schemas. | ||||||
| 	// This simplifies the spec and leaves $ref only into schema objects. | 	// This simplifies the spec and leaves $ref only into schema objects. | ||||||
| 	// |  | ||||||
| 	if err := swspec.ExpandSpec(opts.Swagger(), opts.ExpandOpts(!opts.Expand)); err != nil { | 	if err := swspec.ExpandSpec(opts.Swagger(), opts.ExpandOpts(!opts.Expand)); err != nil { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
| @@ -165,8 +167,11 @@ func Flatten(opts FlattenOpts) error { | |||||||
|  |  | ||||||
| 	opts.Spec.reload() // re-analyze | 	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; { | 	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 | 		var err error | ||||||
| 		if imported, err = importExternalReferences(&opts); err != nil { | 		if imported, err = importExternalReferences(&opts); err != nil { | ||||||
| 			return err | 			return err | ||||||
| @@ -182,8 +187,9 @@ func Flatten(opts FlattenOpts) error { | |||||||
|  |  | ||||||
| 		opts.Spec.reload() // re-analyze | 		opts.Spec.reload() // re-analyze | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// rewrite JSON pointers other than $ref to named definitions | 	// 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 { | 	if err := stripPointersAndOAIGen(&opts); err != nil { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
| @@ -195,9 +201,7 @@ func Flatten(opts FlattenOpts) error { | |||||||
| 			expected[slashpath.Join(definitionsPath, jsonpointer.Escape(k))] = struct{}{} | 			expected[slashpath.Join(definitionsPath, jsonpointer.Escape(k))] = struct{}{} | ||||||
| 		} | 		} | ||||||
| 		for _, k := range opts.Spec.AllDefinitionReferences() { | 		for _, k := range opts.Spec.AllDefinitionReferences() { | ||||||
| 			if _, ok := expected[k]; ok { | 			delete(expected, k) | ||||||
| 				delete(expected, k) |  | ||||||
| 			} |  | ||||||
| 		} | 		} | ||||||
| 		for k := range expected { | 		for k := range expected { | ||||||
| 			debugLog("removing unused definition %s", slashpath.Base(k)) | 			debugLog("removing unused definition %s", slashpath.Base(k)) | ||||||
| @@ -362,6 +366,7 @@ func (isn *inlineSchemaNamer) Name(key string, schema *swspec.Schema, aschema *A | |||||||
|  |  | ||||||
| 			// rewrite any dependent $ref pointing to this place, | 			// rewrite any dependent $ref pointing to this place, | ||||||
| 			// when not already pointing to a top-level definition. | 			// when not already pointing to a top-level definition. | ||||||
|  | 			// | ||||||
| 			// NOTE: this is important if such referers use arbitrary JSON pointers. | 			// NOTE: this is important if such referers use arbitrary JSON pointers. | ||||||
| 			an := New(isn.Spec) | 			an := New(isn.Spec) | ||||||
| 			for k, v := range an.references.allRefs { | 			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) && | 					r.String() == slashpath.Join(definitionsPath, newName) && | ||||||
| 						slashpath.Dir(v.String()) != definitionsPath { | 						slashpath.Dir(v.String()) != definitionsPath { | ||||||
| 					debugLog("found a $ref to a rewritten schema: %s points to %s", k, v.String()) | 					debugLog("found a $ref to a rewritten schema: %s points to %s", k, v.String()) | ||||||
|  |  | ||||||
| 					// rewrite $ref to the new target | 					// rewrite $ref to the new target | ||||||
| 					if err := updateRef(isn.Spec, k, | 					if err := updateRef(isn.Spec, k, | ||||||
| 						swspec.MustCreateRef(slashpath.Join(definitionsPath, newName))); err != nil { | 						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) | 			// NOTE: this extension is currently not used by go-swagger (provided for information only) | ||||||
| 			sch.AddExtension("x-go-gen-location", genLocation(parts)) | 			sch.AddExtension("x-go-gen-location", genLocation(parts)) | ||||||
|  |  | ||||||
| 			// save cloned schema to definitions | 			// save cloned schema to definitions | ||||||
| 			saveSchema(isn.Spec, newName, sch) | 			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. | // 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 | // This is reflected in the output spec with a "x-go-gen-location" extension. At the moment, this is is provided | ||||||
| // for information only. | // for information only. | ||||||
| func genLocation(parts splitKey) string { | func genLocation(parts splitKey) string { | ||||||
| @@ -420,6 +428,7 @@ func genLocation(parts splitKey) string { | |||||||
| 	return "" | 	return "" | ||||||
| } | } | ||||||
|  |  | ||||||
|  | // uniqifyName yields a unique name for a definition | ||||||
| func uniqifyName(definitions swspec.Definitions, name string) (string, bool) { | func uniqifyName(definitions swspec.Definitions, name string) (string, bool) { | ||||||
| 	isOAIGen := false | 	isOAIGen := false | ||||||
| 	if name == "" { | 	if name == "" { | ||||||
| @@ -432,7 +441,7 @@ func uniqifyName(definitions swspec.Definitions, name string) (string, bool) { | |||||||
|  |  | ||||||
| 	unq := true | 	unq := true | ||||||
| 	for k := range definitions { | 	for k := range definitions { | ||||||
| 		if strings.ToLower(k) == strings.ToLower(name) { | 		if strings.EqualFold(k, name) { | ||||||
| 			unq = false | 			unq = false | ||||||
| 			break | 			break | ||||||
| 		} | 		} | ||||||
| @@ -781,7 +790,14 @@ func cloneSchema(schema *swspec.Schema) (*swspec.Schema, error) { | |||||||
| 	return &sch, nil | 	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) { | func importExternalReferences(opts *FlattenOpts) (bool, error) { | ||||||
|  | 	debugLog("importExternalReferences") | ||||||
|  |  | ||||||
| 	groupedRefs := reverseIndexForSchemaRefs(opts) | 	groupedRefs := reverseIndexForSchemaRefs(opts) | ||||||
| 	sortedRefStr := make([]string, 0, len(groupedRefs)) | 	sortedRefStr := make([]string, 0, len(groupedRefs)) | ||||||
| 	if opts.flattenContext == nil { | 	if opts.flattenContext == nil { | ||||||
| @@ -795,71 +811,110 @@ func importExternalReferences(opts *FlattenOpts) (bool, error) { | |||||||
| 	sort.Strings(sortedRefStr) | 	sort.Strings(sortedRefStr) | ||||||
|  |  | ||||||
| 	complete := true | 	complete := true | ||||||
|  |  | ||||||
| 	for _, refStr := range sortedRefStr { | 	for _, refStr := range sortedRefStr { | ||||||
| 		entry := groupedRefs[refStr] | 		entry := groupedRefs[refStr] | ||||||
| 		if !entry.Ref.HasFragmentOnly { | 		if entry.Ref.HasFragmentOnly { | ||||||
| 			complete = false | 			continue | ||||||
| 			var isOAIGen bool | 		} | ||||||
|  | 		complete = false | ||||||
|  | 		var isOAIGen bool | ||||||
|  |  | ||||||
| 			newName := opts.flattenContext.resolved[refStr] | 		newName := opts.flattenContext.resolved[refStr] | ||||||
| 			if newName != "" { | 		if newName != "" { | ||||||
| 				// rewrite ref with already resolved external ref (useful for cyclicali refs) | 			// rewrite ref with already resolved external ref (useful for cyclical refs): | ||||||
| 				debugLog("resolving known ref [%s] to %s", refStr, newName) | 			// rewrite external refs to local ones | ||||||
| 				// rewrite the external refs to local ones | 			debugLog("resolving known ref [%s] to %s", refStr, newName) | ||||||
| 				for _, key := range entry.Keys { | 			for _, key := range entry.Keys { | ||||||
| 					if err := updateRef(opts.Swagger(), key, | 				if err := updateRef(opts.Swagger(), key, | ||||||
| 						swspec.MustCreateRef(slashpath.Join(definitionsPath, newName))); err != nil { | 					swspec.MustCreateRef(slashpath.Join(definitionsPath, newName))); err != nil { | ||||||
| 						return false, err |  | ||||||
| 					} |  | ||||||
| 				} |  | ||||||
| 			} else { |  | ||||||
| 				debugLog("importing external schema for [%s] from %s", strings.Join(entry.Keys, ", "), refStr) |  | ||||||
|  |  | ||||||
| 				// 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 | 					return false, 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)) |  | ||||||
| 				debugLog("new name for [%s]: %s - with name conflict:%t", |  | ||||||
| 					strings.Join(entry.Keys, ", "), newName, isOAIGen) |  | ||||||
|  |  | ||||||
| 				opts.flattenContext.resolved[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 { |  | ||||||
| 						return false, err |  | ||||||
| 					} |  | ||||||
|  |  | ||||||
| 					// keep track of created refs |  | ||||||
| 					resolved := false |  | ||||||
| 					if _, ok := opts.flattenContext.newRefs[key]; ok { |  | ||||||
| 						resolved = opts.flattenContext.newRefs[key].resolved |  | ||||||
| 					} |  | ||||||
| 					opts.flattenContext.newRefs[key] = &newRef{ |  | ||||||
| 						key:      key, |  | ||||||
| 						newName:  newName, |  | ||||||
| 						path:     slashpath.Join(definitionsPath, newName), |  | ||||||
| 						isOAIGen: isOAIGen, |  | ||||||
| 						resolved: resolved, |  | ||||||
| 						schema:   sch, |  | ||||||
| 					} |  | ||||||
| 				} |  | ||||||
|  |  | ||||||
| 				// add the resolved schema to the definitions |  | ||||||
| 				saveSchema(opts.Swagger(), newName, sch) |  | ||||||
| 			} | 			} | ||||||
|  | 		} else { | ||||||
|  | 			// 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) | ||||||
|  | 			} | ||||||
|  |  | ||||||
|  | 			// 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) | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  |  | ||||||
|  | 			// 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)) | ||||||
|  | 			debugLog("new name for [%s]: %s - with name conflict:%t", | ||||||
|  | 				strings.Join(entry.Keys, ", "), newName, isOAIGen) | ||||||
|  |  | ||||||
|  | 			opts.flattenContext.resolved[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 { | ||||||
|  | 					return false, err | ||||||
|  | 				} | ||||||
|  |  | ||||||
|  | 				// keep track of created refs | ||||||
|  | 				resolved := false | ||||||
|  | 				if _, ok := opts.flattenContext.newRefs[key]; ok { | ||||||
|  | 					resolved = opts.flattenContext.newRefs[key].resolved | ||||||
|  | 				} | ||||||
|  | 				opts.flattenContext.newRefs[key] = &newRef{ | ||||||
|  | 					key:      key, | ||||||
|  | 					newName:  newName, | ||||||
|  | 					path:     slashpath.Join(definitionsPath, newName), | ||||||
|  | 					isOAIGen: isOAIGen, | ||||||
|  | 					resolved: resolved, | ||||||
|  | 					schema:   sch, | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  |  | ||||||
|  | 			// add the resolved schema to the definitions | ||||||
|  | 			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 | 	return complete, nil | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -868,20 +923,77 @@ type refRevIdx struct { | |||||||
| 	Keys []string | 	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 | // 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) { | func normalizePath(ref swspec.Ref, opts *FlattenOpts) (normalizedPath string) { | ||||||
| 	if ref.HasFragmentOnly || filepath.IsAbs(ref.String()) { | 	uri, _ := url.PathUnescape(ref.String()) | ||||||
| 		normalizedPath = ref.String() | 	if ref.HasFragmentOnly || filepath.IsAbs(uri) { | ||||||
|  | 		normalizedPath = uri | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	refURL, _ := url.Parse(ref.String()) | 	refURL, _ := url.Parse(uri) | ||||||
| 	if refURL.Host != "" { | 	if refURL.Host != "" { | ||||||
| 		normalizedPath = ref.String() | 		normalizedPath = uri | ||||||
| 		return | 		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]) | 	parts[0] = filepath.Join(filepath.Dir(opts.BasePath), parts[0]) | ||||||
| 	normalizedPath = strings.Join(parts, "#") | 	normalizedPath = strings.Join(parts, "#") | ||||||
| 	return | 	return | ||||||
| @@ -935,7 +1047,16 @@ func saveSchema(spec *swspec.Swagger, name string, schema *swspec.Schema) { | |||||||
| } | } | ||||||
|  |  | ||||||
| // getPointerFromKey retrieves the content of the JSON pointer "key" | // 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 | 	// unescape chars in key, e.g. "{}" from path params | ||||||
| 	pth, _ := internal.PathUnescape(key[1:]) | 	pth, _ := internal.PathUnescape(key[1:]) | ||||||
| 	ptr, err := jsonpointer.New(pth) | 	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" | // 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 | 	// unescape chars in key, e.g. "{}" from path params | ||||||
| 	pth, _ := internal.PathUnescape(key[1:]) | 	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 | // 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()) | 	debugLog("updating ref for %s with %s", key, ref.String()) | ||||||
| 	pth, value, err := getPointerFromKey(spec, key) | 	pth, value, err := getPointerFromKey(spec, key) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| @@ -1165,6 +1298,7 @@ func stripPointersAndOAIGen(opts *FlattenOpts) error { | |||||||
| 	// iterate as pointer or OAIGen resolution may introduce inline schemas or pointers | 	// iterate as pointer or OAIGen resolution may introduce inline schemas or pointers | ||||||
| 	for hasIntroducedPointerOrInline { | 	for hasIntroducedPointerOrInline { | ||||||
| 		if !opts.Minimal { | 		if !opts.Minimal { | ||||||
|  | 			opts.Spec.reload() // re-analyze | ||||||
| 			if err := nameInlinedSchemas(opts); err != nil { | 			if err := nameInlinedSchemas(opts); err != nil { | ||||||
| 				return err | 				return err | ||||||
| 			} | 			} | ||||||
| @@ -1178,60 +1312,123 @@ func stripPointersAndOAIGen(opts *FlattenOpts) error { | |||||||
| 		if hasIntroducedPointerOrInline, ers = stripOAIGen(opts); ers != nil { | 		if hasIntroducedPointerOrInline, ers = stripOAIGen(opts); ers != nil { | ||||||
| 			return ers | 			return ers | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		opts.Spec.reload() // re-analyze | ||||||
| 	} | 	} | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
| // stripOAIGen strips the spec from unnecessary OAIGen constructs, initially created to dedupe flattened definitions. | // stripOAIGen strips the spec from unnecessary OAIGen constructs, initially created to dedupe flattened definitions. | ||||||
|  | // | ||||||
| // A dedupe is deemed unnecessary whenever: | // 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 | //  - there is a conflict with multiple parents: merge OAIGen in first parent, the rewrite other parents to point to | ||||||
| //    the first parent. | //    the first parent. | ||||||
| // | // | ||||||
| // This function returns a true bool whenever it re-inlined a complex schema, so the caller may chose to iterate | // This function returns a true bool whenever it re-inlined a complex schema, so the caller may chose to iterate | ||||||
| // flattening again. | // pointer and name resolution again. | ||||||
| // |  | ||||||
| // NOTE: the OAIGen definition cannot be itself a $ref. |  | ||||||
| func stripOAIGen(opts *FlattenOpts) (bool, error) { | func stripOAIGen(opts *FlattenOpts) (bool, error) { | ||||||
| 	debugLog("stripOAIGen") | 	debugLog("stripOAIGen") | ||||||
| 	replacedWithComplex := false | 	replacedWithComplex := false | ||||||
| 	for k, v := range opts.Spec.references.allRefs { |  | ||||||
| 		// figure out referers of OAIGen definitions | 	// figure out referers of OAIGen definitions | ||||||
| 		for _, r := range opts.flattenContext.newRefs { | 	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) | 				r.parents = append(r.parents, k) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	for _, r := range opts.flattenContext.newRefs { | 	for k := range opts.flattenContext.newRefs { | ||||||
| 		if r.isOAIGen && len(r.parents) >= 1 && r.schema.Ref.String() == "" { | 		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 | 			pr := r.parents | ||||||
| 			sort.Strings(pr) | 			sort.Strings(pr) | ||||||
|  |  | ||||||
| 			// rewrite first parent schema in lexicographical order | 			// 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 { | 			if err := updateRefWithSchema(opts.Swagger(), pr[0], r.schema); err != nil { | ||||||
| 				return false, err | 				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 | 			// rewrite other parents to point to first parent | ||||||
| 			if len(pr) > 1 { | 			if len(pr) > 1 { | ||||||
| 				for _, p := range pr[1:] { | 				for _, p := range pr[1:] { | ||||||
| 					replacingRef := swspec.MustCreateRef(pr[0]) | 					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 || | 					replacedWithComplex = replacedWithComplex || | ||||||
| 						slashpath.Dir(replacingRef.String()) != definitionsPath | 						slashpath.Dir(replacingRef.String()) != definitionsPath | ||||||
| 					debugLog("rewrite parent with ref: %s", replacingRef.String()) | 					debugLog("rewrite parent with ref: %s", replacingRef.String()) | ||||||
|  |  | ||||||
| 					// NOTE: it is possible at this stage to introduce json pointers (to non-definitions places). | 					// NOTE: it is possible at this stage to introduce json pointers (to non-definitions places). | ||||||
| 					// Those are stripped later on. | 					// Those are stripped later on. | ||||||
| 					if err := updateRef(opts.Swagger(), p, replacingRef); err != nil { | 					if err := updateRef(opts.Swagger(), p, replacingRef); err != nil { | ||||||
| 						return false, err | 						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 | 			// remove OAIGen definition | ||||||
| 			debugLog("removing definition %s", slashpath.Base(r.path)) | 			debugLog("removing definition %s", slashpath.Base(r.path)) | ||||||
| 			delete(opts.Swagger().Definitions, 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 | 			// 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].isOAIGen = false | ||||||
| 			opts.flattenContext.newRefs[r.key].resolved = true | 			opts.flattenContext.newRefs[r.key].resolved = true | ||||||
|  |  | ||||||
| @@ -1241,12 +1438,14 @@ func stripOAIGen(opts *FlattenOpts) (bool, error) { | |||||||
| 				if err != nil { | 				if err != nil { | ||||||
| 					return false, err | 					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 || | 				replacedWithComplex = replacedWithComplex || | ||||||
| 					!(slashpath.Dir(pr[0]) == definitionsPath) && isAnalyzedAsComplex(asch) | 					!(slashpath.Dir(pr[0]) == definitionsPath) && isAnalyzedAsComplex(asch) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	debugLog("replacedWithComplex: %t", replacedWithComplex) | ||||||
| 	opts.Spec.reload() // re-analyze | 	opts.Spec.reload() // re-analyze | ||||||
| 	return replacedWithComplex, nil | 	return replacedWithComplex, nil | ||||||
| } | } | ||||||
| @@ -1338,6 +1537,14 @@ func namePointers(opts *FlattenOpts) error { | |||||||
| 			debugLog("namePointers at %s for %s", key, v.Ref.String()) | 			debugLog("namePointers at %s for %s", key, v.Ref.String()) | ||||||
|  |  | ||||||
| 			// qualify the expanded schema | 			// 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}) | 			asch, ers := Schema(SchemaOpts{Schema: v.Schema, Root: opts.Swagger(), BasePath: opts.BasePath}) | ||||||
| 			if ers != nil { | 			if ers != nil { | ||||||
| 				return fmt.Errorf("schema analysis [%s]: %v", key, ers) | 				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 | module github.com/go-openapi/analysis | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a // indirect | 	github.com/go-openapi/jsonpointer v0.19.3 | ||||||
| 	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/loads v0.19.0 | 	github.com/go-openapi/loads v0.19.0 | ||||||
| 	github.com/go-openapi/spec v0.19.2 | 	github.com/go-openapi/spec v0.19.3 | ||||||
| 	github.com/go-openapi/strfmt v0.19.0 | 	github.com/go-openapi/strfmt v0.19.3 | ||||||
| 	github.com/go-openapi/swag v0.19.2 | 	github.com/go-openapi/swag v0.19.5 | ||||||
| 	github.com/stretchr/testify v1.3.0 | 	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 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | 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-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.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.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 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.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 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.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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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 h1:wCOBNscACI8L93tt5tvB2zOMkJ098XCw3fP0BY2ybDA= | ||||||
| github.com/go-openapi/loads v0.19.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.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | 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.2 h1:clPGfBnJohokno0e+d7hs6Yocrzjlgz6EsQSDncCRnE= | ||||||
| github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= | 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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.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 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= | ||||||
| github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | 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-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 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/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 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 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | 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= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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-20190308221718-c2843e01d9a2/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-20190611184440-5c40567a22f8/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-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-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 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-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/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-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 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 | // collisions are avoided by appending "Mixin<N>" but only if | ||||||
| // needed. | // needed. | ||||||
| // | // | ||||||
| // The following parts of primary are never modified by merging: | // The following parts of primary are subject to merge, filling empty details | ||||||
| //   - Info | //   - Info | ||||||
| //   - BasePath | //   - BasePath | ||||||
| //   - Host | //   - Host | ||||||
| @@ -57,6 +57,8 @@ func Mixin(primary *spec.Swagger, mixins ...*spec.Swagger) []string { | |||||||
| 	initPrimary(primary) | 	initPrimary(primary) | ||||||
|  |  | ||||||
| 	for i, m := range mixins { | 	for i, m := range mixins { | ||||||
|  | 		skipped = append(skipped, mergeSwaggerProps(primary, m)...) | ||||||
|  |  | ||||||
| 		skipped = append(skipped, mergeConsumes(primary, m)...) | 		skipped = append(skipped, mergeConsumes(primary, m)...) | ||||||
|  |  | ||||||
| 		skipped = append(skipped, mergeProduces(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 | 		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 { | 	for _, v := range m.Consumes { | ||||||
| 		found := false | 		found := false | ||||||
| 		for _, vv := range primary.Consumes { | 		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) | 		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 { | 	for _, v := range m.Produces { | ||||||
| 		found := false | 		found := false | ||||||
| 		for _, vv := range primary.Produces { | 		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) | 		primary.Produces = append(primary.Produces, v) | ||||||
| 	} | 	} | ||||||
| 	return | 	return []string{} | ||||||
| } | } | ||||||
|  |  | ||||||
| func mergeTags(primary *spec.Swagger, m *spec.Swagger) (skipped []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 | 	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 { | 	for _, v := range m.Schemes { | ||||||
| 		found := false | 		found := false | ||||||
| 		for _, vv := range primary.Schemes { | 		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) | 		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 | 	return | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										28
									
								
								vendor/github.com/go-openapi/analysis/schema.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								vendor/github.com/go-openapi/analysis/schema.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -40,10 +40,7 @@ func Schema(opts SchemaOpts) (*AnalyzedSchema, error) { | |||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if err := a.inferTuple(); err != nil { | 	a.inferTuple() | ||||||
| 		// NOTE(fredbi): currently, inferTuple() never returns an error |  | ||||||
| 		return nil, err |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	if err := a.inferFromRef(); err != nil { | 	if err := a.inferFromRef(); err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| @@ -112,21 +109,19 @@ func (a *AnalyzedSchema) inferFromRef() error { | |||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
| 		if sch != nil { | 		rsch, err := Schema(SchemaOpts{ | ||||||
| 			// NOTE(fredbi): currently the only cause for errors in | 			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 | 			// unresolved ref. Since spec.ExpandSchema() expands the | ||||||
| 			// schema recursively, there is no chance to get there, | 			// schema recursively, there is no chance to get there, | ||||||
| 			// until we add more causes for error in this schema analysis. | 			// until we add more causes for error in this schema analysis. | ||||||
| 			rsch, err := Schema(SchemaOpts{ | 			return err | ||||||
| 				Schema:   sch, |  | ||||||
| 				Root:     a.root, |  | ||||||
| 				BasePath: a.basePath, |  | ||||||
| 			}) |  | ||||||
| 			if err != nil { |  | ||||||
| 				return err |  | ||||||
| 			} |  | ||||||
| 			a.inherits(rsch) |  | ||||||
| 		} | 		} | ||||||
|  | 		a.inherits(rsch) | ||||||
| 	} | 	} | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| @@ -198,11 +193,10 @@ func (a *AnalyzedSchema) inferArray() error { | |||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func (a *AnalyzedSchema) inferTuple() error { | func (a *AnalyzedSchema) inferTuple() { | ||||||
| 	tuple := a.hasItems && a.schema.Items.Schemas != nil | 	tuple := a.hasItems && a.schema.Items.Schemas != nil | ||||||
| 	a.IsTuple = tuple && !a.hasAdditionalItems | 	a.IsTuple = tuple && !a.hasAdditionalItems | ||||||
| 	a.IsTupleWithExtra = tuple && a.hasAdditionalItems | 	a.IsTupleWithExtra = tuple && a.hasAdditionalItems | ||||||
| 	return nil |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func (a *AnalyzedSchema) inferBaseType() { | 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 ( | require ( | ||||||
| 	github.com/PuerkitoBio/purell v1.1.1 | 	github.com/PuerkitoBio/purell v1.1.1 | ||||||
| 	github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect | 	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 | 	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 | 	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/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 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | ||||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | 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.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/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 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/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 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 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | 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.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/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 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-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/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.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= | 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 | module github.com/go-openapi/loads | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/go-openapi/analysis v0.19.2 | 	github.com/go-openapi/analysis v0.19.5 | ||||||
| 	github.com/go-openapi/spec v0.19.2 | 	github.com/go-openapi/spec v0.19.3 | ||||||
| 	github.com/go-openapi/swag v0.19.2 | 	github.com/go-openapi/swag v0.19.5 | ||||||
| 	github.com/stretchr/testify v1.3.0 | 	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 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | 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-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.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.5 h1:8b2ZgKfKIUTVQpTb77MoRDIMEIwvDVw40o3aOXdfYzI= | ||||||
| github.com/go-openapi/analysis v0.19.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= | github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= | ||||||
| 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.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 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||||
| github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= | 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.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 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.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.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 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | ||||||
| github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= | 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/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.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||||
| github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE= | github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= | ||||||
| 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/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | 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.3 h1:eRfyY5SkaNJCAwmmMcADjY31ow9+N7MCLW7oRkbsINA= | ||||||
| github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= | 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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.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/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/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.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= | ||||||
| github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= | 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/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-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 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/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 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 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | 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= | 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.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | 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.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-20190308221718-c2843e01d9a2/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-20190611184440-5c40567a22f8/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-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-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 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-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/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-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 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-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-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 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/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.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 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
| gopkg.in/yaml.v2 v2.2.2/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= | ||||||
|   | |||||||
							
								
								
									
										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.11.x | ||||||
| - 1.12.x | - 1.12.x | ||||||
| install: | install: | ||||||
| - go get -u github.com/axw/gocov/gocov | - GO111MODULE=off go get -u gotest.tools/gotestsum | ||||||
| - go get -u gopkg.in/matm/v1/gocov-html | env: | ||||||
| - go get -u github.com/cee-dub/go-junit-report | - GO111MODULE=on | ||||||
| - 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 |  | ||||||
| language: go | language: go | ||||||
| notifications: | notifications: | ||||||
|   slack: |   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= |     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: | 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() | 		defer close() | ||||||
|  |  | ||||||
|  | 		if rc, ok := data.(io.ReadCloser); ok { | ||||||
|  | 			defer rc.Close() | ||||||
|  | 		} | ||||||
|  |  | ||||||
| 		if rdr, ok := data.(io.Reader); ok { | 		if rdr, ok := data.(io.Reader); ok { | ||||||
| 			_, err := io.Copy(writer, rdr) | 			_, err := io.Copy(writer, rdr) | ||||||
| 			return err | 			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 | module github.com/go-openapi/runtime | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/PuerkitoBio/purell v1.1.1 // indirect | 	github.com/docker/go-units v0.4.0 | ||||||
| 	github.com/docker/go-units v0.3.3 | 	github.com/go-openapi/analysis v0.19.2 | ||||||
| 	github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 // indirect | 	github.com/go-openapi/errors v0.19.2 | ||||||
| 	github.com/go-openapi/analysis v0.18.0 | 	github.com/go-openapi/loads v0.19.2 | ||||||
| 	github.com/go-openapi/errors v0.18.0 | 	github.com/go-openapi/spec v0.19.2 | ||||||
| 	github.com/go-openapi/jsonpointer v0.18.0 // indirect | 	github.com/go-openapi/strfmt v0.19.0 | ||||||
| 	github.com/go-openapi/jsonreference v0.18.0 // indirect | 	github.com/go-openapi/swag v0.19.2 | ||||||
| 	github.com/go-openapi/loads v0.18.0 | 	github.com/go-openapi/validate v0.19.2 | ||||||
| 	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/stretchr/testify v1.3.0 | 	github.com/stretchr/testify v1.3.0 | ||||||
| 	golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576 // indirect | 	golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56 // indirect | ||||||
| 	golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect | 	golang.org/x/tools v0.0.0-20190617190820-da514acc4774 // indirect | ||||||
| 	golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54 // indirect |  | ||||||
| 	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect |  | ||||||
| 	gopkg.in/yaml.v2 v2.2.2 | 	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/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 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-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.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 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | 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 h1:Xk8S3Xj5sLGlG5g67hJmYMmUgXv5N4PhkjJHHqrwnTk= | ||||||
| github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= | 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-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 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is= | ||||||
| github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | 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 h1:eYp14J1o8TTSCzndHBtsNuckikV1PfZOSnx4BcBeu0c= | ||||||
| github.com/go-openapi/analysis v0.17.2/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= | 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.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.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | ||||||
| github.com/go-openapi/errors v0.17.2 h1:azEQ8Fnx0jmtFF2fxsnmd6I0x6rsweUF63qqSO1NmKk= | 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.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.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.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 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.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.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.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||||
| github.com/go-openapi/jsonreference v0.17.2 h1:lF3z7AH8dd0IKXc1zEBi1dj0B4XgVb5cVjn39dCK3Ls= | 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.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.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.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 h1:tEXYu6Xc0pevpzzQx5ghrMN9F7IVpN/+u4iD3rkYE5o= | ||||||
| github.com/go-openapi/loads v0.17.2/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= | 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.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.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.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= | ||||||
| github.com/go-openapi/spec v0.17.2 h1:eb2NbuCnoe8cWAxhtK6CfMWUYmiFEZJ9Hx3Z2WRwJ5M= | 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.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.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.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 h1:2KDns36DMHXG9/iYkOjiX+/8fKK9GCU5ELZ+J6qcRVA= | ||||||
| github.com/go-openapi/strfmt v0.17.2/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= | 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.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.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 h1:K/ycE/XTUDFltNHSO32cGRUhrVGJD64o8WgAIZNyc3k= | ||||||
| github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= | 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.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.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 h1:lwFfiS4sv5DvOrsYDsYq4N7UU8ghXiYtPJ+VcQnC3Xg= | ||||||
| github.com/go-openapi/validate v0.17.2/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= | 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.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.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.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||||
| github.com/google/uuid v1.1.1/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 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-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 h1:W/GaMY0y69G4cFlmsC6B9sbuo2fP8OFP1ABjt4kPz+w= | ||||||
| github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/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/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | 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= | 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/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.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.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 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | 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.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-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-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-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 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-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 h1:kcXqo9vE6fsZY5X5Rd7R1l7fTgnWaDCVmln65REefiE= | ||||||
| golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | 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-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-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 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | 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 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/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.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 | package runtime | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
|  | 	"bufio" | ||||||
| 	"io" | 	"io" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| 	"strings" | 	"strings" | ||||||
| @@ -42,7 +43,68 @@ func AllowsBody(r *http.Request) bool { | |||||||
|  |  | ||||||
| // HasBody returns true if this method needs a content-type | // HasBody returns true if this method needs a content-type | ||||||
| func HasBody(r *http.Request) bool { | 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 | // 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() | 		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 { | 		if tu, ok := data.(encoding.TextUnmarshaler); ok { | ||||||
| 			err := tu.UnmarshalText(b) | 			err := tu.UnmarshalText(b) | ||||||
| 			if err != nil { | 			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) { | func bindataRead(data []byte, name string) ([]byte, error) { | ||||||
| 	gz, err := gzip.NewReader(bytes.NewBuffer(data)) | 	gz, err := gzip.NewReader(bytes.NewBuffer(data)) | ||||||
| 	if err != nil { | 	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 | 	var buf bytes.Buffer | ||||||
| @@ -29,7 +29,7 @@ func bindataRead(data []byte, name string) ([]byte, error) { | |||||||
| 	clErr := gz.Close() | 	clErr := gz.Close() | ||||||
|  |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, fmt.Errorf("Read %q: %v", name, err) | 		return nil, fmt.Errorf("read %q: %v", name, err) | ||||||
| 	} | 	} | ||||||
| 	if clErr != nil { | 	if clErr != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| @@ -85,7 +85,7 @@ func jsonschemaDraft04JSON() (*asset, error) { | |||||||
| 		return nil, err | 		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}} | 	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 | 	return a, nil | ||||||
| } | } | ||||||
| @@ -105,7 +105,7 @@ func v2SchemaJSON() (*asset, error) { | |||||||
| 		return nil, err | 		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}} | 	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 | 	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 | module github.com/go-openapi/spec | ||||||
|  |  | ||||||
| require ( | 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/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/kr/pty v1.1.5 // indirect | ||||||
| 	github.com/stretchr/objx v0.2.0 // indirect | 	github.com/stretchr/objx v0.2.0 // indirect | ||||||
| 	github.com/stretchr/testify v1.3.0 | 	github.com/stretchr/testify v1.3.0 | ||||||
| 	golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 // indirect | 	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/sys v0.0.0-20190616124812-15dcb6c0061f // indirect | ||||||
| 	golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59 // indirect | 	golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59 // indirect | ||||||
| 	gopkg.in/yaml.v2 v2.2.2 | 	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.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 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.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 h1:BqWKpV1dFd+AuiKlgtddwVIFQsuMpxfBDBHGfM2yNpk= | ||||||
| github.com/go-openapi/jsonreference v0.19.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | github.com/go-openapi/jsonreference v0.19.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= | ||||||
| github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w= | 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.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 h1:jvO6bCMBEilGwMfHhrd61zIID4oIFdwb76V17SM88dE= | ||||||
| github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= | 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 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | ||||||
| github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | 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.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-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 h1:nTT4s92Dgz2HlrB2NaMgvlfqHH39OgMhA7z3PK7PGD4= | ||||||
| github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/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 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 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | 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.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-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 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-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/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-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 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 { | 	if !fromCache { | ||||||
| 		b, err := r.loadDoc(normalized) | 		b, err := r.loadDoc(normalized) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
|  | 			debugLog("unable to load the document: %v", err) | ||||||
| 			return nil, url.URL{}, false, 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" |       text: "should be .*ObjectID" | ||||||
|       linters: |       linters: | ||||||
|         - golint |         - 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: | after_success: | ||||||
| - bash <(curl -s https://codecov.io/bash) | - bash <(curl -s https://codecov.io/bash) | ||||||
| go: | go: | ||||||
| - '1.9' |  | ||||||
| - 1.10.x |  | ||||||
| - 1.11.x | - 1.11.x | ||||||
|  | - 1.12.x | ||||||
| install: | install: | ||||||
| - go get -u github.com/stretchr/testify/assert | - GO111MODULE=off go get -u gotest.tools/gotestsum | ||||||
| - 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 |  | ||||||
| language: go | language: go | ||||||
|  | env: | ||||||
|  | - GO111MODULE=on | ||||||
| notifications: | notifications: | ||||||
|   slack: |   slack: | ||||||
|     secure: zE5AtIYTpYfQPnTzP+EaQPN7JKtfFAGv6PrJqoIZLOXa8B6zGb6+J1JRNNxWi7faWbyJOxa4FSSsuPsKZMycUK6wlLFIdhDxwqeo7Ew8r6rdZKdfUHQggfNS9wO79ARoNYUDHtmnaBUS+eWSM1YqSc4i99QxyyfuURLOeAaA/q14YbdlTlaw3lrZ0qT92ot1FnVGNOx064zuHtFeUf+jAVRMZ6Q3rvqllwIlPszE6rmHGXBt2VoJxRaBetdwd7FgkcYw9FPXKHhadwC7/75ZAdmxIukhxNMw4Tr5NuPcqNcnbYLenDP7B3lssGVIrP4BRSqekS1d/tqvdvnnFWHMwrNCkSnSc065G5+qWTlXKAemIclgiXXqE2furBNLm05MDdG8fn5epS0UNarkjD+zX336RiqwBlOX4KbF+vPyqcO98CsN0lnd+H6loc9reiTHs37orFFpQ+309av9be2GGsHUsRB9ssIyrewmhAccOmkRtr2dVTZJNFQwa5Kph5TNJuTjnZEwG/xUkEX2YSfwShOsb062JWiflV6PJdnl80pc9Tn7D5sO5Bf9DbijGRJwwP+YiiJtwtr+vsvS+n4sM0b5eqm4UoRo+JJO8ffoJtHS7ItuyRbVQCwEPJ4221WLcf5PquEEDdAPwR+K4Gj8qTXqTDdxOiES1xFUKVgmzhI= |     secure: zE5AtIYTpYfQPnTzP+EaQPN7JKtfFAGv6PrJqoIZLOXa8B6zGb6+J1JRNNxWi7faWbyJOxa4FSSsuPsKZMycUK6wlLFIdhDxwqeo7Ew8r6rdZKdfUHQggfNS9wO79ARoNYUDHtmnaBUS+eWSM1YqSc4i99QxyyfuURLOeAaA/q14YbdlTlaw3lrZ0qT92ot1FnVGNOx064zuHtFeUf+jAVRMZ6Q3rvqllwIlPszE6rmHGXBt2VoJxRaBetdwd7FgkcYw9FPXKHhadwC7/75ZAdmxIukhxNMw4Tr5NuPcqNcnbYLenDP7B3lssGVIrP4BRSqekS1d/tqvdvnnFWHMwrNCkSnSc065G5+qWTlXKAemIclgiXXqE2furBNLm05MDdG8fn5epS0UNarkjD+zX336RiqwBlOX4KbF+vPyqcO98CsN0lnd+H6loc9reiTHs37orFFpQ+309av9be2GGsHUsRB9ssIyrewmhAccOmkRtr2dVTZJNFQwa5Kph5TNJuTjnZEwG/xUkEX2YSfwShOsb062JWiflV6PJdnl80pc9Tn7D5sO5Bf9DbijGRJwwP+YiiJtwtr+vsvS+n4sM0b5eqm4UoRo+JJO8ffoJtHS7ItuyRbVQCwEPJ4221WLcf5PquEEDdAPwR+K4Gj8qTXqTDdxOiES1xFUKVgmzhI= | ||||||
| script: | 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"], |     visibility = ["//visibility:public"], | ||||||
|     deps = [ |     deps = [ | ||||||
|         "//vendor/github.com/asaskevich/govalidator:go_default_library", |         "//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/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/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", | ||||||
|     ], |     ], | ||||||
| ) | ) | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										121
									
								
								vendor/github.com/go-openapi/strfmt/bson.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										121
									
								
								vendor/github.com/go-openapi/strfmt/bson.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,12 +16,12 @@ package strfmt | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"database/sql/driver" | 	"database/sql/driver" | ||||||
| 	"errors" |  | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  |  | ||||||
| 	"github.com/globalsign/mgo/bson" | 	"go.mongodb.org/mongo-driver/bson" | ||||||
| 	"github.com/mailru/easyjson/jlexer" |  | ||||||
| 	"github.com/mailru/easyjson/jwriter" | 	"go.mongodb.org/mongo-driver/bson/bsontype" | ||||||
|  | 	bsonprim "go.mongodb.org/mongo-driver/bson/primitive" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| func init() { | func init() { | ||||||
| @@ -32,27 +32,45 @@ func init() { | |||||||
|  |  | ||||||
| // IsBSONObjectID returns true when the string is a valid BSON.ObjectId | // IsBSONObjectID returns true when the string is a valid BSON.ObjectId | ||||||
| func IsBSONObjectID(str string) bool { | 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 | // swagger:strfmt bsonobjectid | ||||||
| type ObjectId bson.ObjectId | type ObjectId bsonprim.ObjectID | ||||||
|  |  | ||||||
| // NewObjectId creates a ObjectId from a Hex String | // NewObjectId creates a ObjectId from a Hex String | ||||||
| func NewObjectId(hex string) ObjectId { | 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 | // MarshalText turns this instance into text | ||||||
| func (id *ObjectId) MarshalText() ([]byte, error) { | func (id ObjectId) MarshalText() ([]byte, error) { | ||||||
| 	return []byte(bson.ObjectId(*id).Hex()), nil | 	oid := bsonprim.ObjectID(id) | ||||||
|  | 	if oid == bsonprim.NilObjectID { | ||||||
|  | 		return nil, nil | ||||||
|  | 	} | ||||||
|  | 	return []byte(oid.Hex()), nil | ||||||
| } | } | ||||||
|  |  | ||||||
| // UnmarshalText hydrates this instance from text | // UnmarshalText hydrates this instance from text | ||||||
| func (id *ObjectId) UnmarshalText(data []byte) error { // validation is performed later on | 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 | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -72,58 +90,63 @@ func (id *ObjectId) Scan(raw interface{}) error { | |||||||
| } | } | ||||||
|  |  | ||||||
| // Value converts a value to a database driver value | // Value converts a value to a database driver value | ||||||
| func (id *ObjectId) Value() (driver.Value, error) { | func (id ObjectId) Value() (driver.Value, error) { | ||||||
| 	return driver.Value(string(*id)), nil | 	return driver.Value(bsonprim.ObjectID(id).Hex()), nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func (id *ObjectId) String() string { | func (id ObjectId) String() string { | ||||||
| 	return string(*id) | 	return bsonprim.ObjectID(id).String() | ||||||
| } | } | ||||||
|  |  | ||||||
| // MarshalJSON returns the ObjectId as JSON | // MarshalJSON returns the ObjectId as JSON | ||||||
| func (id *ObjectId) MarshalJSON() ([]byte, error) { | func (id ObjectId) MarshalJSON() ([]byte, error) { | ||||||
| 	var w jwriter.Writer | 	return bsonprim.ObjectID(id).MarshalJSON() | ||||||
| 	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()) |  | ||||||
| } | } | ||||||
|  |  | ||||||
| // UnmarshalJSON sets the ObjectId from JSON | // UnmarshalJSON sets the ObjectId from JSON | ||||||
| func (id *ObjectId) UnmarshalJSON(data []byte) error { | func (id *ObjectId) UnmarshalJSON(data []byte) error { | ||||||
| 	l := jlexer.Lexer{Data: data} | 	var obj bsonprim.ObjectID | ||||||
| 	id.UnmarshalEasyJSON(&l) | 	if err := obj.UnmarshalJSON(data); err != nil { | ||||||
| 	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 { |  | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  | 	*id = ObjectId(obj) | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  |  | ||||||
| 	if data, ok := m["data"].(string); ok { | // MarshalBSON renders the object id as a BSON document | ||||||
| 		*id = NewObjectId(data) | func (id ObjectId) MarshalBSON() ([]byte, error) { | ||||||
| 		return nil | 	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 | ||||||
|  | } | ||||||
|  |  | ||||||
| 	return errors.New("couldn't unmarshal bson raw value as ObjectId") | // 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. | // DeepCopyInto copies the receiver and writes its value into out. | ||||||
|   | |||||||
							
								
								
									
										54
									
								
								vendor/github.com/go-openapi/strfmt/date.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										54
									
								
								vendor/github.com/go-openapi/strfmt/date.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -16,13 +16,12 @@ package strfmt | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"database/sql/driver" | 	"database/sql/driver" | ||||||
|  | 	"encoding/json" | ||||||
| 	"errors" | 	"errors" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"time" | 	"time" | ||||||
|  |  | ||||||
| 	"github.com/globalsign/mgo/bson" | 	"go.mongodb.org/mongo-driver/bson" | ||||||
| 	"github.com/mailru/easyjson/jlexer" |  | ||||||
| 	"github.com/mailru/easyjson/jwriter" |  | ||||||
| ) | ) | ||||||
|  |  | ||||||
| func init() { | func init() { | ||||||
| @@ -96,14 +95,7 @@ func (d Date) Value() (driver.Value, error) { | |||||||
|  |  | ||||||
| // MarshalJSON returns the Date as JSON | // MarshalJSON returns the Date as JSON | ||||||
| func (d Date) MarshalJSON() ([]byte, error) { | func (d Date) MarshalJSON() ([]byte, error) { | ||||||
| 	var w jwriter.Writer | 	return json.Marshal(time.Time(d).Format(RFC3339FullDate)) | ||||||
| 	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)) |  | ||||||
| } | } | ||||||
|  |  | ||||||
| // UnmarshalJSON sets the Date from JSON | // UnmarshalJSON sets the Date from JSON | ||||||
| @@ -111,42 +103,38 @@ func (d *Date) UnmarshalJSON(data []byte) error { | |||||||
| 	if string(data) == jsonNull { | 	if string(data) == jsonNull { | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
| 	l := jlexer.Lexer{Data: data} | 	var strdate string | ||||||
| 	d.UnmarshalEasyJSON(&l) | 	if err := json.Unmarshal(data, &strdate); err != nil { | ||||||
| 	return l.Error() | 		return err | ||||||
| } |  | ||||||
|  |  | ||||||
| // 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) |  | ||||||
| 		if err != nil { |  | ||||||
| 			in.AddError(err) |  | ||||||
| 			return |  | ||||||
| 		} |  | ||||||
| 		*d = Date(tt) |  | ||||||
| 	} | 	} | ||||||
|  | 	tt, err := time.Parse(RFC3339FullDate, strdate) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	*d = Date(tt) | ||||||
|  | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
| // GetBSON returns the Date as a bson.M{} map. | func (d Date) MarshalBSON() ([]byte, error) { | ||||||
| func (d *Date) GetBSON() (interface{}, error) { | 	return bson.Marshal(bson.M{"data": d.String()}) | ||||||
| 	return bson.M{"data": d.String()}, nil |  | ||||||
| } | } | ||||||
|  |  | ||||||
| // SetBSON sets the Date from raw bson data | func (d *Date) UnmarshalBSON(data []byte) error { | ||||||
| func (d *Date) SetBSON(raw bson.Raw) error { |  | ||||||
| 	var m bson.M | 	var m bson.M | ||||||
| 	if err := raw.Unmarshal(&m); err != nil { | 	if err := bson.Unmarshal(data, &m); err != nil { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if data, ok := m["data"].(string); ok { | 	if data, ok := m["data"].(string); ok { | ||||||
| 		rd, err := time.Parse(RFC3339FullDate, data) | 		rd, err := time.Parse(RFC3339FullDate, data) | ||||||
|  | 		if err != nil { | ||||||
|  | 			return err | ||||||
|  | 		} | ||||||
| 		*d = Date(rd) | 		*d = Date(rd) | ||||||
| 		return err | 		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. | // DeepCopyInto copies the receiver and writes its value into out. | ||||||
|   | |||||||
							
								
								
									
										915
									
								
								vendor/github.com/go-openapi/strfmt/default.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										915
									
								
								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 ( | import ( | ||||||
| 	"database/sql/driver" | 	"database/sql/driver" | ||||||
|  | 	"encoding/json" | ||||||
| 	"errors" | 	"errors" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"regexp" | 	"regexp" | ||||||
| @@ -23,9 +24,7 @@ import ( | |||||||
| 	"strings" | 	"strings" | ||||||
| 	"time" | 	"time" | ||||||
|  |  | ||||||
| 	"github.com/globalsign/mgo/bson" | 	"go.mongodb.org/mongo-driver/bson" | ||||||
| 	"github.com/mailru/easyjson/jlexer" |  | ||||||
| 	"github.com/mailru/easyjson/jwriter" |  | ||||||
| ) | ) | ||||||
|  |  | ||||||
| func init() { | func init() { | ||||||
| @@ -153,53 +152,47 @@ func (d Duration) String() string { | |||||||
|  |  | ||||||
| // MarshalJSON returns the Duration as JSON | // MarshalJSON returns the Duration as JSON | ||||||
| func (d Duration) MarshalJSON() ([]byte, error) { | func (d Duration) MarshalJSON() ([]byte, error) { | ||||||
| 	var w jwriter.Writer | 	return json.Marshal(time.Duration(d).String()) | ||||||
| 	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()) |  | ||||||
| } | } | ||||||
|  |  | ||||||
| // UnmarshalJSON sets the Duration from JSON | // UnmarshalJSON sets the Duration from JSON | ||||||
| func (d *Duration) UnmarshalJSON(data []byte) error { | func (d *Duration) UnmarshalJSON(data []byte) error { | ||||||
| 	l := jlexer.Lexer{Data: data} | 	if string(data) == jsonNull { | ||||||
| 	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) |  | ||||||
| 		return nil | 		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. | // 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 | 	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 { | func (f *defaultFormats) DelByFormat(strfmt Format) bool { | ||||||
| 	f.Lock() | 	f.Lock() | ||||||
| 	defer f.Unlock() | 	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 | module github.com/go-openapi/strfmt | ||||||
|  |  | ||||||
| require ( | require ( | ||||||
| 	github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf | 	github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a | ||||||
| 	github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb | 	github.com/go-openapi/errors v0.19.2 | ||||||
| 	github.com/go-openapi/errors v0.17.0 | 	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/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/mitchellh/mapstructure v1.1.2 | ||||||
| 	github.com/stretchr/testify v1.2.2 | 	github.com/stretchr/testify v1.3.0 | ||||||
| 	gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect | 	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-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= | ||||||
| github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= | 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 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | 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/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY= | ||||||
| github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= | github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= | ||||||
| github.com/go-openapi/errors v0.17.0 h1:g5DzIh94VpuR/dd6Ff8KqyHNnw7yBa2xSHIPPzjRDUo= | github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= | ||||||
| github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= | 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 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= | ||||||
| github.com/google/uuid v1.1.1/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 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 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= | ||||||
| github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= | 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 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | 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/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= | ||||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= | github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | 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