Chris Lu
34773c8e13
S3 API: conditional read and write (#7154)
* conditional put
* more tests
* check all conditions
* address comments
* conditional multipart complete
* conditional reads
Read Operations (GET, HEAD):
If-None-Match / If-Modified-Since failures → 304 Not Modified ✅
If-Match / If-Unmodified-Since failures → 412 Precondition Failed ✅
Write Operations (PUT, CompleteMultipartUpload):
All conditional failures → 412 Precondition Failed ✅
Copy Operations (CopyObject):
Copy-source conditionals → 412 Precondition Failed (already implemented) ✅
* test actual code
* Interface-Based Testing
* cleanup
* Testing Interface
* Update s3api_object_handlers_put.go
* refactor