Menggunakan aws.WriteAtBuffer untuk Melaksanakan io.WriterAt untuk Muat Turun S3
Apabila memuat turun fail daripada baldi S3 menggunakan SDK AWS, anda boleh menghadapi keperluan untuk objek yang melaksanakan antara muka io.WriterAt. Bytes.Buffer, penimbal dalam memori yang biasa digunakan, tidak mempunyai pelaksanaan ini. Untuk menangani perkara ini, anda boleh menggunakan aws.WriteAtBuffer yang disediakan oleh AWS SDK.
Untuk menggunakan aws.WriteAtBuffer untuk muat turun S3, ikut langkah berikut:
Segera aws.WriteAtBuffer untuk menahan yang dimuat turun data:
buf := aws.NewWriteAtBuffer([]byte{})
Sediakan permintaan muat turun S3:
requestInput := s3.GetObjectInput{ Bucket: aws.String(bucket), Key: aws.String(key), }
Lakukan operasi muat turun menggunakan pemuat turun S3:
downloader.Download(buf, &requestInput)
Dapatkan semula data yang dimuat turun daripada penimbal:
fmt.Printf("Downloaded %v bytes", len(buf.Bytes()))
Dengan pendekatan ini, anda boleh memuat turun objek S3 terus ke dalam ingatan tanpa membuat fail sementara.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan io.WriterAt untuk Muat Turun S3 yang Cekap menggunakan aws.WriteAtBuffer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!