J'ai un code assez simple pour télécharger des fichiers sur Google Cloud Storage en utilisant Golang.Comment éviter les téléchargements mal formés?
func upload(object *storage.ObjectHandle, b []byte) error {
w := object.NewWriter(context.Background())
if _, err = w.Write(b); err != nil {
return err
}
return w.Close()
}
J'ai téléchargé des multitudes de fichiers sans aucun problème, mais hier, j'ai remarqué que l'un des fichiers a été endommagé. Je suis assez certain que le fichier a été endommagé pendant le téléchargement que je nomme les fichiers basés sur le hachage MD5 de son contenu. Je crois que Google Cloud Storage aurait dû renvoyer une erreur lors de l'appel du w.Close()
mais ce n'est pas le cas. Quelle est la meilleure façon de s'assurer que le téléchargement échoue toujours lorsque le transfert est interrompu/endommagé?