请教一个问题哈,我在本地直接用go-swagger提供的swagger工具:
swagger generate -f swagger.json -A ks-client
尝试生成一个go-client,但会得到一系列错误:
2021/09/22 20:57:01
The swagger spec at "swagger.json" showed up some valid but possibly unwanted constructs.
2021/09/22 20:57:01 See warnings below:
2021/09/22 20:57:01 - WARNING: rateInterval in query has a default value and is required as parameter
The swagger spec at "swagger.json" is invalid against swagger specification 2.0.
See errors below:
- "paths./kapis/cluster.kubesphere.io/v1alpha1/clusters/validation.post.parameters" must validate one and only one schema (oneOf). Found none valid
- paths./kapis/cluster.kubesphere.io/v1alpha1/clusters/validation.post.parameters.in in body should be one of [header]
- paths./kapis/cluster.kubesphere.io/v1alpha1/clusters/validation.post.parameters.type in body is required
- "ModifyAppVersion" is defined 2 times
- "DescribeApp" is defined 2 times
- "ListApplications" is defined 4 times
- "handleListNamespaceResources" is defined 2 times
- "ListAppVersions" is defined 2 times
- "DescribeAppVersion" is defined 2 times
- "ModifyApp" is defined 2 times
- "RetrieveMemberRoleTemplates" is defined 5 times
- "handleNodeMetricsQuery" is defined 2 times
- "DeleteApp" is defined 2 times
- "DescribeRepo" is defined 2 times
- "handleWorkloadMetricsQuery" is defined 2 times
- "handleGetComponentStatus" is defined 2 times
- "handleWorkspaceMetricsQuery" is defined 2 times
- "ListRepos" is defined 2 times
- "RemoveNamespaceMember" is defined 2 times
- "handleGetResources" is defined 2 times
- "CreateNamespaceRole" is defined 2 times
- "handlePodMetricsQuery" is defined 6 times
- "DescribeNamespaceRole" is defined 2 times
- "handleMetricLabelSetQuery" is defined 2 times
- "handleGetNamespacedAbnormalWorkloads" is defined 2 times
- "UpdateNamespaceMember" is defined 2 times
- "DeleteAppVersion" is defined 2 times
- "ListApps" is defined 2 times
- "CreateRepo" is defined 2 times
- "handlePVCMetricsQuery" is defined 3 times
- "CreateNamespaceMembers" is defined 2 times
- "DeleteRepo" is defined 2 times
- "ListDevOpsProjects" is defined 2 times
- "UpdateNamespaceRole" is defined 2 times
- "DoAppVersionAction" is defined 2 times
- "handleNamespaceMetricsQuery" is defined 3 times
- "DeleteNamespaceRole" is defined 2 times
- "handleGetSystemHealthStatus" is defined 2 times
- "DescribeNamespaceMember" is defined 2 times
- "ModifyRepo" is defined 2 times
- "DoRepoAction" is defined 2 times
- "DescribeApplication" is defined 2 times
- "ListNamespaces" is defined 3 times
- "ListNamespaceMembers" is defined 2 times
- "handleMetadataQuery" is defined 2 times
- "ListRepoEvents" is defined 2 times
- "CreateAppVersion" is defined 2 times
- "ListAppVersionAudits" is defined 3 times
- "handleAdhocQuery" is defined 2 times
- "handleListResources" is defined 2 times
- "handleContainerMetricsQuery" is defined 2 times
- "CreateApp" is defined 2 times
- "ListFederatedNamespaces" is defined 2 times
- "DoAppAction" is defined 2 times
- "PatchNamespaceRole" is defined 2 times
- "handleGetComponents" is defined 2 times
- "ListRoles" is defined 2 times
- path param "{workspace}" has no parameter definition
- path param "version" is not present in path "/kapis/openpitrix.io/v1/apps/{app}/action"
- path param "version" is not present in path "/kapis/openpitrix.io/v1/workspaces/{workspace}/apps/{app}/action"
- path param "app" is not present in path "/kapis/openpitrix.io/v1/apps"
- path param "app" is not present in path "/kapis/openpitrix.io/v1/workspaces/{workspace}/apps"
- path param "app" is not present in path "/kapis/openpitrix.io/v1/categories"
- invalid definition for parameter cluster in body in operation "validateCluster"
- operation "func1" has invalid pattern in param "path": "*"
- path param "{callback}" has no parameter definition
- operation "func2" has invalid pattern in param "path": "*"
- path param "workspace" is not present in path "/kapis/iam.kubesphere.io/v1alpha2/namespace/{namespace}/rolebindings/{rolebinding}"
- default value for duration in query does not validate its schema
- duration in query must be of type string: "number"
- default value for step in query does not validate its schema
- step in query must be of type string: "number"
- default value for injectServiceNodes in query does not validate its schema
- injectServiceNodes in query must be of type string: "boolean"
- default value for limit in query does not validate its schema
- limit in query must be of type string: "number"
其中,swagger.json
是从Kubesphere-3.1.json得到的。
是我的使用姿势有问题吗……