Merged in feature/decode-sqs-messages (pull request #188)

decode and filter sqs messages

* decode and filter

* code coverage
This commit is contained in:
Jay Brown
2025-10-07 20:40:53 +00:00
parent bd5d589886
commit 4525440edb
3 changed files with 130 additions and 2 deletions
+10 -2
View File
@@ -3,6 +3,7 @@ package documentstore
import (
"context"
"log/slog"
"net/url"
docinitrunner "queryorchestration/api/docInitRunner"
"queryorchestration/internal/serviceconfig/objectstore"
@@ -29,9 +30,16 @@ func (s *Service) Process(ctx context.Context, params Params) error {
return nil
}
key, err := objectstore.ParseBucketKey(params.Key)
// URL decode the key (AWS S3 sends URL-encoded keys, LocalStack doesn't)
decodedKey, err := url.QueryUnescape(params.Key)
if err != nil {
slog.Error("unable to parse key", "key", params.Key)
slog.Error("unable to decode key", "key", params.Key, "error", err)
return nil
}
key, err := objectstore.ParseBucketKey(decodedKey)
if err != nil {
slog.Error("unable to parse key", "key", decodedKey, "original_key", params.Key, "error", err)
return nil
}