Commit Graph

8 Commits

Author SHA1 Message Date
Gabriele Santomaggio 89c4dd74a4
Refactor the API interfaces (#21)
* Refactor the API 
* Use the interfaces to define the targets for queues, exchanges and bindings 
* Implement the producer message target-based
---------

Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>
2025-01-30 11:29:44 +01:00
Gabriele Santomaggio 35b8893b93
Add multi uris support (#17)
* Multi uris configuration
*  remove the Interfaces
* Add outcome delivery
* refactor
* refactor state
---------
Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>
2025-01-16 15:26:12 +01:00
Gabriele Santomaggio 1a6679a201
Implement publisher (#16)
* Implement publisher
* API refactor 
---------

Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>
2024-11-21 10:34:08 +01:00
Gabriele Santomaggio 60e006b2a3
remove builders (#15)
* remove builders
---------
Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>
2024-11-15 08:37:28 +01:00
Michal Kuratczyk 5fc29f4968
Add support for querying queue info (#13)
Request `GET /queues/:queue` and return the details or ErrDoesNotExist
2024-10-01 15:25:12 -07:00
Michal Kuratczyk e662d9534b
Add AmqpQueue.Purge() (#14) 2024-10-01 14:39:33 -07:00
Luke Bakken b9a14aaf38
API consistency with .NET client
* Prefer using `IQueueSpecification` and `IExchangeSpecification` instead of `string`

For bindings, use strings for source and destination names.

Add sleep so credit is granted from RMQ (HACK)

Add minimal sleep for links to be established

* No need to have exported types and functions in `common.go`

* Simplify functions and remove `PercentCodec` type

Use `fmt.Errorf`

Update modules
2024-09-23 12:49:16 -07:00
Gabriele Santomaggio fa7d5d9413
Implement connection and management (#1)
* Implement connection and management 
* Setup CI  
* First version for queue declaration
---------

Signed-off-by: Gabriele Santomaggio <G.santomaggio@gmail.com>
2024-09-10 11:26:46 +02:00