containers/podman
Vedi su GitHublibpod Swagger spec has multiple fields with same x-go-name
Open
#22.966 aperta il 11 giu 2024
ContribfestGood First Issuedocumentationkind/bugvolunteers-wanted
Metriche repository
- Star
- (31.686 star)
- Metriche merge PR
- (Nessuna PR mergiata in 30 g)
Descrizione
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