aws / aws/aws-lambda-go

Mismatched CodePipeline CloudWatch fields

Ouverte
#421 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
bug type/events
Langage dominant
Go
Étoiles
3.8k
Forks
578
Merge moyen
8 h 18 min
PR mergées (30 j)
1

Description

Hi all, thanks for your support on this library. I was recently trying to replace our homemade structs for CodePipeline events with the ones defined in this package but I'm running into the following errors unmarshalling the `version` fields in `CodePipelineEventDetail` and `CodePipelineEventDetail`:

```Go
json: cannot unmarshal number 2.0 into Go struct field CodePipelineEventDetail.detail.version of type int64: errorString null

json: cannot unmarshal string into Go struct field CodePipelineEventDetailType.detail.type.version of type int64: errorString null
```

The unmarshalling works when `CodePipelineEventDetail.detail.version` is a `float64` and `CodePipelineEventDetailType.detail.type.version` is a string (using our own structs). Would y'all mind taking another look at the types for the two `versions` fields?

Based on the comments for each of them, it sounds like there's some mismatch in the schema/documentation:
https://github.com/aws/aws-lambda-go/blob/96ab249f3eb7644ebc3bb7a190d268184fdd9f4e/events/codepipeline_cloudwatch.go#L82-L83

https://github.com/aws/aws-lambda-go/blob/96ab249f3eb7644ebc3bb7a190d268184fdd9f4e/events/codepipeline_cloudwatch.go#L105-L106

Thanks!

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez dans events/codepipeline_cloudwatch.go aux lignes référencées pour les champs version de CodePipelineEventDetail et CodePipelineEventDetailType. Comparez ces déclarations avec les erreurs de JSON unmarshalling signalées et les commentaires, puis confirmez que des valeurs numériques et des chaînes représentatives de version se décodent correctement avec les types corrigés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
go
Domaine
backend
Type d'issue
Bug
Difficulté
2/5
Temps estimé
1-3 heures
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.