We are writing an application in "go" language where I generate a Presigned url from my service (using PutObjectRequest() and Presign()) and pass it to an external service so that the external service can perform the multipart upload of larger files to S3 (using presigned url). We do not want to give the AWS credentials to the external service, that is why we plan to provide a presigned url. Also, since the files are large we need to use the multipart upload feature provided by AWS SDK.
I did a quick search and could not find any functions that do this in the aws sdk. Does the AWS sdk for go language support multipart upload using presigned url? Is there any way to achieve this?