Releases
v0.5.1
Changelog
5668414 Admiral-Piett#197 Fix Logging issues
b6cccf8 Admiral-Piett#208 Fixed creating subscriptions on startup to exsiting queues
5fcca49 Admiral-Piett#87 - Check for non-existing queue before trying to put the message on it.
39bf75f Admiral-Piett#87 - Check for non-existing queue before trying to put the message on it.
5f3556b 164 Fix Multi-port and CreateQueue URL
1ca905b 181 Added message attributes to sns sqs publish and other fixes
00ecbda Add CreateTopicV1 for JSON support
1fd4ded Add DeleteQueueV1 for JSON support
f2e7d3d Add DeleteTopic
8ec7d7e Add GetQueueAttributesV1 for JSON support
abca2ff Add GetQueueUrl, PurgeQueue, GetQueueUrl and added some basic Error Handling for non-existent queues
a65cc66 Add GetQueueUrlV1 for JSON support
e130323 Add GetSubsriptionAttributes method
1e05f6c Add Java examples and new Dockerfile for Alpine OS
9dbc885 Add List Topic functionality
a26cb41 Add List Topic functionality
da44977 Add ListQueuesV1 for JSON support
1d20b33 Add ListSubscriptionsByTopic
4f991bc Add Logging of Messaged received+yaml config+Fix Publish Bug (non-exists topic)
c25b95e Add Makefile and re-format code
bf112e0 Add Mutex Lock on Queues Map for Reads and Read/Write
5763b84 Add Publish, Add ListSubscriptions
233c2ed Add PublishV1 for JSON support
fcdd208 Add PurgeQueueV1 for JSON support
155f4b8 Add Raw Subscription and Fix Purge Queue
740700f Add SNS SubscribeV1 for new pattern support
e5f9bdb Add SendMessageBatchV1 for JSON support
b3d5762 Add SetQueueAttributesV1 for JSON support
2374d82 Add UnsubscribeV1 for JSON support
87ec426 Add Wait time and Max Message in MessageReceive
a43d9fd Add arm64 docker build
8283457 Add configuration setup - complete
de3701d Add image to docker hub
7230305 Add locking/unlocking methods to queue
50855bf Add missing 'logrus' dependency to vendor.json
6e3ad0d Add mock for SetQueueAttributes
f896b25 Add more unit tests for SNS and SQS
c92100d Add new API calls to postman collection
c78826b Add option for selecting config filename + more unit tests
4e46322 Add postman collection
b9fad16 Add region to config, queue name parser which splits by ':', return message based on protocol
08a8a36 Add release action
441c9dc Add release testing action
5ae67ba Add remove subscriptions
911f316 Add servertest package for testing within go
f55c742 Add some error handling, check for topic and queue exits and dups
05ccb1c Add subject to message
c3af790 Add support for DeleteMessageBatch to sqs
c7affc3 Add support for FIFO queues (no deduplication)
a68ac30 Add test list-topics (no topics in list)
ceafec6 Add tests
bc027e4 Add tests for GetQueueAttributes (all and selected)
cbd47e4 Add tests for all expected subscription attributes
ff8df3e Add two port config for yopa and or (fake-sns + fake-sqs) compatibility
8211161 Add vendor dir to gitignore
d31d867 Add vendors
e225666 Added Readme info and Dockerfile
81dab77 Added random latency to SQS receives.
2cf96a0 Added unit tests
7c1e3f5 Adding attributes in received message response
42f5c2d Allow for queue specific visibility time out setting
5cd3a92 Allow setting any log level
ca6866c Apply locking only for FIFO queues
6f05664 Bugfix: SNS properly uses default message
a605bda Bump github.com/aws/aws-sdk-go from 1.12.39 to 1.34.0
7dac211 Bump golang.org/x/net from 0.0.0-20190930134127-c5a3c61f89f3 to 0.7.0
5185995 Bump gopkg.in/yaml.v3 from 3.0.0-20200313102051-9f266ea9e77c to 3.0.0
4358fa2 Calculate MD5 checksum of MessageAttributes
3592b32 Changed the way we get 'dep' command
9ea97d9 Create .travis.yml
e6bceff Create LICENSE.md
9e2b491 Fix 'slice bounds out of range' in DeleteMessageBatch
d4e4598 Fix 1.1.x releases and update builder
b7657a1 Fix Create Topic/Queue to not return errors
c0b3eb8 Fix Imports
3e327aa Fix Issue84 + remove vendored files from git + move servertest to app dir
39262ce Fix Python Boto integration points
46592fd Fix README.md
d37c211 Fix TravisCI badge in README.md
ba1e352 Fix Typo in README
5de5724 Fix broken struct field casing
f2d3f03 Fix default config import
08f4d12 Fix default config in docker release
1636d4f Fix default config once and for all
346c749 Fix delete check of DeleteMessageBatch
54e758e Fix docker-compose + gofmt all files
3f1a197 Fix environment file missing
74f2ca3 Fix message decoding
ae0fdf3 Fix on a deadlock for ReceiveMessage when wait time is specified
b8b2d7b Fix package references from repo migration
d8eb061 Fix receive message after 1 message has been reveiced
edfd3c9 Fix releases and docker building
b9edfdd Fix router to add routes with AccountID, improve some unit tests
d6dac75 Fix tests, remove not used assertions
ec01e99 Fix the docker-compose volume mount
ee0e22f Fix the docker-compose volume mount
377d2d1 Fix the registration order of health path
86b3a46 Fix typo in log field name "endpoing->endpoint"
1b20ba9 Fix xml response for list-subscriptions-by-topic
dff8bd5 Fixed Dockerfile and python examples
bd31a9e Fixed Dockerfile for reproducible builds
f7a1691 Fixed SNS config for http added sns http raw delivery
4a49df4 Fixed Typo
ce46b77 Fixed the installation instructions in the README
6ebe633 Fixed the readme
a54d8ef Fixes Admiral-Piett#131 : Build goaws for amd64 rather than arm
0a962b1 GoSNS: use the configured account ID
3b59ad3 GoSQS: Use DeleteQueueResponse instead of DeleteMessageResponse when deleting queue
a638d02 Harden release workflow
38abcff ISSUE-154: Rename Message TimeStamp Property to Be Consistent with AWS SNS Message Body Property
46a9697 Implemented MaximumMessageSize as a queue attribute
2a08040 Improve GoAws Docs
5e8cb5d Improve GoAws Docs
13c39fb Improve Queue URL paths
d6568e7 Include HEALTHCHECK in Docker container
ba9b48a Include Owner value in Subscriptions and SubscriptionsByTopic responses
b279ce0 Issue Admiral-Piett#68 - Fix for no queue on publish - Also updated code to go1.7
58ba524 Load FilterPolicy on init
17af1f0 Lock queues/topics until fully populated
4e5c34c Logging and command line/flag processing Improvements
9f38253 Logging and command line/flag processing Improvements - v2
23c86fd Merge branch 'add-sns-filter-policy-support' of github.com:forrest-ua/goaws into add-sns-filter-policy-support
8c98389 Merge branch 'master' into ISS-122-concurrent-map-access-ex
c185f67 Merge branch 'master' into add-sns-filter-policy-support
1fd1629 Merge branch 'master' into add-sns-filter-policy-support
90de947 Merge branch 'master' into add-subject
c5111e9 Merge branch 'master' into delete_batch
8ed2fac Merge branch 'master' into feature/allow-redrive-policy-at-cfg
4792680 Merge branch 'master' into feature/maximum-message-size
fc3c45a Merge branch 'master' into fix-deadlock-receive-message
cf42a75 Merge branch 'master' into fix/nil-pointer-while-receive-delete-q
c5642a4 Merge branch 'master' into fix_host_domain
b3a79e4 Merge branch 'master' into lock-fix-for-queue-not-found
8edd500 Merge branch 'master' into master
095c1fd Merge branch 'master' into master
fc6310d Merge branch 'master' into patch-1
8939f8d Merge branch 'master' into random-latency-for-sqs
f193705 Merge branch 'master' into remove-sns-newline
5ab5489 Merge branch 'master' into utests-v1
c218a21 Merge branch 'master' of github.com:p4tin/goaws
834f5db Merge branch 'master' of https://github.com/p4tin/GoAws
8cb516e Merge pull request Admiral-Piett#1 from cv65kr/fix-decode-message
c4d8080 Merge pull request Admiral-Piett#100 from p4tin/logging
a087a31 Merge pull request Admiral-Piett#101 from p4tin/logging2
d614bb0 Merge pull request Admiral-Piett#105 from queeno/add_logrus_vendor_dep
f3acfd8 Merge pull request Admiral-Piett#106 from ulich/master
2865a4c Merge pull request Admiral-Piett#108 from p4tin/p4tin-patch-1
5ccc9c5 Merge pull request Admiral-Piett#110 from kiril-pirozenko-home24/patch-1
c6b8675 Merge pull request Admiral-Piett#113 from brianmoran/SNS-prevent-duplicate-subs
f2de704 Merge pull request Admiral-Piett#114 from jemmyw/delete_batch
3d204db Merge pull request Admiral-Piett#120 from p4tin/readme-update
f90e57b Merge pull request Admiral-Piett#121 from p4tin/use-dep
0f96ff5 Merge pull request Admiral-Piett#123 from brianmoran/ISS-122-concurrent-map-access-ex
a5b8f61 Merge pull request Admiral-Piett#128 from p4tin/Issues_64_127
0b96b58 Merge pull request Admiral-Piett#129 from p4tin/arn_fix
53c2d43 Merge pull request Admiral-Piett#13 from p4tin/FixImports
500a582 Merge pull request Admiral-Piett#130 from p4tin/makefile
ea5dc38 Merge pull request Admiral-Piett#132 from queeno/master
2f8780c Merge pull request Admiral-Piett#135 from p4tin/p4tin-patch-1
3fabc11 Merge pull request Admiral-Piett#138 from jeloou/fix/readme-typos
8b66635 Merge pull request Admiral-Piett#139 from jeloou/add/message-attributes-support
98a264b Merge pull request Admiral-Piett#142 from canthefason/master
8b486e3 Merge pull request Admiral-Piett#143 from canthefason/master
1f0ae7c Merge pull request Admiral-Piett#144 from canthefason/change-visibility
ef778d8 Merge pull request Admiral-Piett#146 from iambbs/master
8c9ed3c Merge pull request Admiral-Piett#15 from p4tin/list-topics
840cc85 Merge pull request Admiral-Piett#152 from eligijusvitkauskas-home24/fix-deadlock-receive-message
454134a Merge pull request Admiral-Piett#153 from eligijusvitkauskas-home24/lock-fix-for-queue-not-found
d345f7a Merge pull request Admiral-Piett#155 from aarontimbo/issue-154-rename-timestamp-property
ca3e227 Merge pull request Admiral-Piett#156 from JacobFerm/remove-sns-newline
8328a7d Merge pull request Admiral-Piett#157 from Home24/feature/fifo
c50614d Merge pull request Admiral-Piett#158 from iambbs/master
d898ad9 Merge pull request Admiral-Piett#159 from forrest-ua/add-sns-filter-policy-support
5c49108 Merge pull request Admiral-Piett#160 from Ugzuzg/master
6df4af4 Merge pull request Admiral-Piett#163 from qhenkart/adds-attributes-to-publish
eba04fe Merge pull request Admiral-Piett#165 from frodeaa/fix-test
df155af Merge pull request Admiral-Piett#168 from mgoncharenko/master
e988c01 Merge pull request Admiral-Piett#17 from p4tin/TopicCreate
e486013 Merge pull request Admiral-Piett#172 from andreyserdjuk/master
df76d5f Merge pull request Admiral-Piett#174 from forrest-ua/fix-batch-delete-endpoint
d7c48c0 Merge pull request Admiral-Piett#175 from kcajmagic/adding_http_support
3311106 Merge pull request Admiral-Piett#178 from mwaaas/feature/adding_attributes_in_receive_message
1df8cca Merge pull request Admiral-Piett#183 from p4tin/sns_pubish_msg_attribs
ceeb88b Merge pull request Admiral-Piett#184 from p4tin/fix_create_queue
c0c3d20 Merge pull request Admiral-Piett#185 from p4tin/improve_queue_urls
8d635c3 Merge pull request Admiral-Piett#188 from p4tin/fix_router
895f49a Merge pull request Admiral-Piett#189 from pjarmalavicius/feature/deduplication
526ffce Merge pull request Admiral-Piett#19 from p4tin/TopicCreate
292b816 Merge pull request Admiral-Piett#191 from fusic/fix_delete_check
44f52f0 Merge pull request Admiral-Piett#194 from kcajmagic/fix_host_domain
75098e0 Merge pull request Admiral-Piett#195 from damianh/patch-1
be178e3 Merge pull request Admiral-Piett#196 from innossh/fix_health_check
6ecd9bf Merge pull request Admiral-Piett#198 from andykuszyk/random-latency-for-sqs
cfaba87 Merge pull request Admiral-Piett#199 from andygrundman/master
2903a99 Merge pull request Admiral-Piett#2 from kukushkin/fix/dockerfile
e97e3d8 Merge pull request Admiral-Piett#2 from p4tin/doc-improvements
694043e Merge pull request Admiral-Piett#20 from p4tin/Publish
eb6bd49 Merge pull request Admiral-Piett#200 from slang25/patch-1
fba8872 Merge pull request Admiral-Piett#201 from sebcante/fix/nil-pointer-while-receive-delete-q
9436ebb Merge pull request Admiral-Piett#202 from mbklein/update_sns_api
333fc18 Merge pull request Admiral-Piett#203 from mbklein/fix_delete_queue_response
db99299 Merge pull request Admiral-Piett#204 from p4tin/use_go_modules
709c065 Merge pull request Admiral-Piett#206 from p4tin/issue_205
7aca39e Merge pull request Admiral-Piett#207 from p4tin/loggingFixes
3a34c40 Merge pull request Admiral-Piett#209 from p4tin/Issue_208
3ac8768 Merge pull request Admiral-Piett#210 from sebcante/fix/fix-recv-n-sent-ts-in-millis
4d29b1e Merge pull request Admiral-Piett#211 from sebcante/feature/support-receive-cancel
8b6ddf5 Merge pull request Admiral-Piett#218 from DayS1eeper/master
3993d6e Merge pull request Admiral-Piett#229 from cv65kr/fix-decode-message
5aeaa00 Merge pull request Admiral-Piett#23 from p4tin/ErrorsAndDups
0bee4ed Merge pull request Admiral-Piett#232 from kukushkin/feature/maximum-message-size
ba73e9b Merge pull request Admiral-Piett#235 from sebcante/feature/allow-redrive-policy-at-cfg
28de0fa Merge pull request Admiral-Piett#249 from Admiral-Piett/fix-paths-repo-swap
c985141 Merge pull request Admiral-Piett#25 from p4tin/visibility
10b1b90 Merge pull request Admiral-Piett#250 from Admiral-Piett/fix-automatic-config-import
952c704 Merge pull request Admiral-Piett#252 from Admiral-Piett/docker-builds
0a4efc7 Merge pull request Admiral-Piett#253 from Admiral-Piett/upgrade-golang
6dd0d04 Merge pull request Admiral-Piett#26 from p4tin/RawSubscription
5c942f4 Merge pull request Admiral-Piett#27 from p4tin/config
7537b93 Merge pull request Admiral-Piett#28 from p4tin/RemoveSubscriptions
c7f9b00 Merge pull request Admiral-Piett#29 from p4tin/DeleteTopic
3fd2e7b Merge pull request Admiral-Piett#3 from p4tin/purge-geturl
27fdf37 Merge pull request Admiral-Piett#33 from p4tin/Environment
7980a66 Merge pull request Admiral-Piett#35 from p4tin/boto
217893f Merge pull request Admiral-Piett#38 from p4tin/LogMessages
9ff28ae Merge pull request Admiral-Piett#4 from p4tin/purge-geturl
0f3c132 Merge pull request Admiral-Piett#40 from p4tin/FixCreate
e25c671 Merge pull request Admiral-Piett#41 from p4tin/DockerConfig
e978bc1 Merge pull request Admiral-Piett#43 from p4tin/DockerFormat
758679b Merge pull request Admiral-Piett#44 from p4tin/EnvFix
26637a7 Merge pull request Admiral-Piett#45 from p4tin/ReceiveFix
8cacc1b Merge pull request Admiral-Piett#47 from p4tin/max-wait
317213b Merge pull request Admiral-Piett#48 from p4tin/java
dd3c3d3 Merge pull request Admiral-Piett#50 from p4tin/config-select
9060b54 Merge pull request Admiral-Piett#51 from p4tin/ListSubsByTopic
0ea2c21 Merge pull request Admiral-Piett#52 from p4tin/add-travis-ci-badge
460d7b8 Merge pull request Admiral-Piett#53 from p4tin/utests-v1
111f3ab Merge pull request Admiral-Piett#59 from tomasbartkus/feature/fixes
252e313 Merge pull request Admiral-Piett#62 from p4tin/configreset
34b480c Merge pull request Admiral-Piett#64 from p4tin/dockerFix
fce3857 Merge pull request Admiral-Piett#65 from tomasbartkus/feature/vendors
4a78331 Merge pull request Admiral-Piett#66 from p4tin/two-ports
368075f Merge pull request Admiral-Piett#69 from p4tin/no-queue-publish-error
7fec2a5 Merge pull request Admiral-Piett#70 from bdarfler/readme_fix
a5e978b Merge pull request Admiral-Piett#73 from p4tin/p4tin-patch-1
f33829f Merge pull request Admiral-Piett#76 from jamiehollern/master
942420f Merge pull request Admiral-Piett#77 from kiril-pirozenko-home24/default-message-fix
941608c Merge pull request Admiral-Piett#80 from splagemann/add-subject
3d4956f Merge pull request Admiral-Piett#81 from splagemann/add-mock-set-queue-attributes
c840a08 Merge pull request Admiral-Piett#86 from matiasanaya/master
bf33103 Merge pull request Admiral-Piett#88 from p4tin/Issue87
71cb239 Merge pull request Admiral-Piett#90 from p4tin/Issue87
3f665a1 Merge pull request Admiral-Piett#92 from p4tin/Issue84
b13fc60 Merge pull request Admiral-Piett#95 from nelsonjchen/patch-1
c9d15e9 Merge pull request Admiral-Piett#97 from p4tin/Issue84
572f2ec Merge pull request Admiral-Piett#98 from p4tin/Issue84
1b110e3 Merge pull request Admiral-Piett#99 from p4tin/Issue94
7452e17 MessageDeduplicationId support
edaa9b7 Migrate SendMessage (+15 squashed commits) Squashed commits: [7342cdd ] Update [f1de347 ] Add tests [28011fb ] fix test [a2d30b4 ] Add SetAttributesFromForm test [8464892 ] Add xml smoke test [fe667e4 ] Update UT [14c8798 ] Update by reviews [29dc396 ] Add a test about message size exceeding [9083ad0 ] Add a test [4efb39a ] Fix MessageAttributes propagation [85b0f0b ] separate unit test [29b45a3 ] move model into same model files + update a test [06db0ee ] add 1 smoke test [031e67e ] test commit [f3062f3 ] Migrate SQS SendMessage w/o smoke test
ac66365 More Dockerfile changes - gofmt run on all files.
050500d Move ErrorResponse RequestId out of the Error element, per https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-api-responses.html
1628ca5 Move SyncQueue lock after a check if a queue exists
13d9fda Move where the config file is for docker-compose volume command
bfccff2 Moved random latency parameters into config
67d3017 NewRequestWithContext is only for go 1.13, reverted back to old way to support go 1.12
80ef556 No need to have message pointer in locker, just use int
6d8dcf3 Parse Url Queue the Go Way
85bdfb8 Read me update
a86ab6c Refactor for CreateQueue for V1 JSON support
2651ebe Remove binaries and add them to .gitignore
f78777d Remove newline from SNS Message timestamp
184a944 Reset configs.yaml files
3d9cd84 Respect GetQueueAttributes AttributeName parameters
d30be25 Restructure and Fix tests
69bc0b0 Restructure project - step 1
1d1df8c Retract old versions that are being seen as latest
c35d6e3 Run tests during the build step in Dockerfile
5c33f51 SNS - Prevent duplicate subscriptions
9e1201a SNS, SQS signature check fixes - for AWS SDK
70266f7 SQS Basic completed
8f356e7 SQS JSON API - ReceiveMessage, ChangeMessageVisibility, DeleteMessage
9d07064 Set visibity timeout to 30s
1899638 Take into acount FilterPolicy during publishing
fa7985d Tidy up README formatting
8c19119 Try routing refactoring
19929d9 Typo fixed
5bee3d4 Unlock SyncQueue before early return
bbe2786 Unlock group when visibility times out
8165330 Update .travis.yml
7bea6f4 Update README file
f454d25 Update README.md
9ce3a23 Update README.md
eb2db7a Update README.md
8196f9e Update README.md
2d30903 Update README.md
2085b0d Update README.md
1be7cd0 Update Readme file + add argument for setting the environment
4728078 Update SNS delivery response codes
2a2faea Update container version
c6ac610 Update go version and dependencies
96576fc Update go.yml
bd7b575 Update postman, default config, internal cleanup
9aafff9 Upgrade AWS SDK (v1) dep to latest (v1.47.3)
da493fb Use Go Modules and use Gothub Actions instead of Travis CI
39805df Use dep for dependancies
a540749 Use relative paths in imports
0e0a0b7 Work on Configuration, Implement Create Topic and Create Subscription
8a82883 [pr feedback] gosqs: ReceiveMessage() exit earlier if queue not found
690bada add ChangeMessageVisibility handler and VisibilityTimeout logic
1d038ab add QueueNamePrefix filter to ListQueues endpoint
5993269 add attributes support to ReceiveMessage
3c664cd add deadletter queue
4d51d27 add delete topic v1 support
e286476 add first version of the changevisibility functionality
ff7a55e add list subscriptions by topic v1
54d52f2 add one more EmptyBatchRequest check
a52bb1f add queue existence check to SendMessageBatch
93f700c add sample test
7ee5524 add send message batch support
8a8707a add set subscription attributes v1
bacb1d3 add sns list subcriptions support
150a02b add sns listtopics support
3ba1059 add test - check status code from pemHandler
76c3f4d add unit test for SNS message attributes
5a19808 added Delete Message Batch V1
1a058d0 added confirm subscription
f06f3d7 added get subscription attributes
654fda0 adding ability to send http(s) requests
24e0b4b adds message attributes to publish that attach to the sqs attributes on raw
34500ea changed ApproximateFirstReceiveTimestamp and SentTimestamp to be returned in millis as per doco https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html
1cbc551 check if DataType or Value is given, log if it isn't
615ad59 chore(release): build multi-arch docker image with same suffix
2f03146 chore: own release changes
a1441eb declare var
9f43119 first commit
8613eb4 fix incorrect data type value of message attribute.
d3ef202 fix race conditions
1845165 fix receipt handle is not properly set issue
d34c4c5 fix routes order
da2e3ef fix sns http subscribe test
e624cc8 fix spacing, add missing word
b23b248 fix test, Errorf format %d
7b34799 fix typos in README.md
6063fc1 fix: send message to DLQ after correct number of attempts
5555f5e fixed subsribe logic
f7154e4 fixes panic at goaws/app/gosqs/gosqs.go:376. use case DeleteQueue() while something is still blocked on ReceiveMessage()
181002b fixes to correct queueUrl and queueArn
1e3f462 format the go.mod
68acadb formatting
d8c2fe2 gofmt -s all the files
bf5d80d gosqs test: cleanup pr
9296ed3 gosqs: added support to cancel sqs receiveMessage(). Without this if the client cancels a waiting receiveMessage(), goaws risks to send a subsequent message from queue to a receive() handler that no client listens to and make this message not visible to pickup by other receiver until WaitTimeSeconds is reached
16b1323 honour DelaySeconds queue attribute and SendMessage parameter
2c7a6bf merging p4tin/master into kcajmagic/adding_http_support
6e93f7f merging p4tin/master into kcajmagic/adding_http_support
024cc2e moving HashAttributes to common package
4af4cab multistage docker build
1875685 option for QueueAttributeDefaults in config
c0337ae remove GetResult methods from Message and MessageAttributeValue
4d35136 removed sqs. from hostname
cccd057 sqs: allow redrive-policy to be set from config yaml
3926335 sqs: allow redrive-policy to be set from config yaml
11897a0 subscribe with arn, ReceiveMessageWaitTimeSeconds attribute, SetQueueAttributes
681ddcd super roughly passed
20c9e6c update
cda5cfc update README.md
1dcdb36 update attribute format on aws-json protocol
72f7d89 use region in all Arns
You can’t perform that action at this time.