私はGolangを使用してGoogleのクラウドストレージにファイルをアップロードするための非常に単純なコードを持っています。不正なアップロードを防ぐにはどうすればよいですか?
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()
}
私は何も問題なくファイルをアップロードしましたが、昨日、ファイルの1つが破損していることに気付きました。私は、その内容のMD5ハッシュに基づいてファイルの名前を指定すると、アップロード中にファイルが破損していることをかなり確信しています。私はw.Close()
を呼び出すときにGoogleのクラウドストレージがエラーを返してきたはずですが、それはなかったと信じています。転送が中断された/破損したときにアップロードが常に失敗することを確認する最善の方法は何ですか?