Add guard to handle if all chunks are read Add guard to handle if bytesRead is greater than content-length.  Should not occur as golang uses a LimitedReader up to the content-length, but if for some reason the bytesRead was greater than content-length, the getter will hang as it keeps trying to read the nextChunk (which does not exist)
Add guard to handle if all chunks are read
Add guard to handle if bytesRead is greater than content-length.  Should not occur as golang uses a LimitedReader up to the content-length, but if for some reason the bytesRead was greater than content-length, the getter will hang as it keeps trying to read the nextChunk (which does not exist)

suzuken/s3gof3r,cce/s3gof3r,eyethereal/s3gof3r,reem/s3gof3r,rlmcpherson/s3gof3r,JamesClonk/s3gof3r,mhoglan/s3gof3r,tempbottle/s3gof3r