libpod Swagger spec has multiple fields with same x-go-name
#22 966 ouverte le 11 juin 2024
Métriques du dépôt
- Stars
- (31 686 stars)
- Métriques de merge PR
- (Aucune PR mergée en 30 j)
Description
Issue Description
If you download the libpod Swagger spec from https://storage.googleapis.com/libpod-master-releases/swagger-v5.1.1.yaml and look at ManifestAddArtifactOptions, both annotations and artifact_annotations use the same x-go-name. I ran into this while attempting to generate a Go HTTP-based client for an environment where the dependencies for the Go bindings are not available.
Steps to reproduce the issue
Steps to reproduce the issue
mkdir testcd testgo mod init example.com/mgo get github.com/go-swagger/go-swagger/cmd/swaggercurl -sfL https://storage.googleapis.com/libpod-master-releases/swagger-v5.1.1.yaml -o swagger.yamlgo run github.com/go-swagger/go-swagger/cmd/swagger generate client --name='Podman API' --spec=swagger.yamlgo mod tidygo vet ./models
Describe the results you received
go vet encounters an error because the same field is declared multiple times:
$ go vet ./models
# example.com/m/models
vet: models/manifest_add_artifact_options.go:28:2: Annotations redeclared
Describe the results you expected
The swagger spec should describe valid Go types and client.
podman info output
N/A
Podman in a container
No
Privileged Or Rootless
None
Upstream Latest Release
No
Additional environment details
No response
Additional information
No response