Skip to content
Snippets Groups Projects
Commit c9e53b47 authored by Johan de Klerk's avatar Johan de Klerk
Browse files

#24: Upload bytes to s3

parent 25ec6b89
Branches
Tags
1 merge request!19Resolve "Upload large SQS messages to S3"
...@@ -131,7 +131,7 @@ func SendSQSMessage(msgr Messenger, objectToSend interface{}, currentRequestID * ...@@ -131,7 +131,7 @@ func SendSQSMessage(msgr Messenger, objectToSend interface{}, currentRequestID *
id := uuid.New() id := uuid.New()
filename := fmt.Sprintf("%v-%v", sqsType, id.String()) filename := fmt.Sprintf("%v-%v", sqsType, id.String())
err := uploadMessageToS3(msgr.S3Session, msgr.S3BucketName, filename, objectToSend) err := uploadMessageToS3(msgr.S3Session, msgr.S3BucketName, filename, jsonBytes)
if err != nil { if err != nil {
return err return err
} }
...@@ -149,12 +149,7 @@ func SendSQSMessage(msgr Messenger, objectToSend interface{}, currentRequestID * ...@@ -149,12 +149,7 @@ func SendSQSMessage(msgr Messenger, objectToSend interface{}, currentRequestID *
return nil return nil
} }
func uploadMessageToS3(session *s3.SessionWithHelpers, bucket string, name string, object interface{}) error { func uploadMessageToS3(session *s3.SessionWithHelpers, bucket string, name string, messageBytes []byte) error {
messageBytes, err := json.Marshal(object)
if err != nil {
return err
}
// Upload message // Upload message
expiry := 24 * 7 * time.Hour // 3 days expiry := 24 * 7 * time.Hour // 3 days
_, err = session.UploadWithSettings(messageBytes, bucket, name, s3.S3UploadSettings{ _, err = session.UploadWithSettings(messageBytes, bucket, name, s3.S3UploadSettings{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment