Skip to content
Golang library for Azure Service Bus -- https://aka.ms/azsb
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
atom
internal/test wip batching with an iterator Jan 3, 2019
.gitignore Wire outputs from TF to .env for tests. Oct 8, 2018
.travis.yml make 1.12 the default for integration tests Mar 12, 2019
CONTRIBUTING.md
LICENSE Initial commit Jan 10, 2018
Makefile tear down all the things on destroy Jan 4, 2019
README.md Update install instructions Mar 13, 2019
action.go add filters and actions with tests Dec 20, 2018
auto_forward_example_test.go extend test timeout and clean up examples a bit Jan 2, 2019
azuredeploy.tf create a service principal for tests if not running as service principal Jan 4, 2019
batch.go
batch_disposition.go fixes #106 Mar 12, 2019
batch_disposition_test.go fixes #106 Mar 12, 2019
batch_test.go reduce message send and increase batch clear size Jan 3, 2019
batching_example_test.go add example for sending a batch of messages Jan 3, 2019
changelog.md bump lib version and add changelog entry May 1, 2019
deadletter.go add dead letter recievers for entities Dec 4, 2018
deadletter_example_test.go fix some of the examples Dec 22, 2018
deadletter_test.go fix vet and lint issues Dec 4, 2018
defer_example_test.go add message session example Jan 3, 2019
duplicate_detection_example_test.go fix some of the examples Dec 22, 2018
errors.go fix queue get example Mar 12, 2019
errors_test.go fixes #106 Mar 12, 2019
filter.go add filters and actions with tests Dec 20, 2018
go.mod bump version of Azure SDK May 1, 2019
go.sum bump version of Azure SDK May 1, 2019
handler.go
iterator.go wip batching with an iterator Jan 3, 2019
iterator_examples_test.go fix queue close bug and sure up tests Nov 29, 2018
iterator_test.go reduce page size Nov 30, 2018
lockrenewal.go deferred messages for queues and topics Dec 21, 2018
lockrenewal_test.go wip batching with an iterator Jan 3, 2019
message.go roundtrip UserProperties / ApplicationProperties Jan 3, 2019
message_browse_example_test.go run make... Jan 2, 2019
message_session.go refactor sessions and open receiver and sender to public Nov 30, 2018
message_session_test.go add topic session and tests Dec 1, 2018
message_test.go rename groupID to sessionID Dec 7, 2018
mgmt.go add filters and actions with tests Dec 20, 2018
mgmt_test.go add travis integration build and badges Jun 18, 2018
namespace.go bump lib version and add changelog entry May 1, 2019
namespace_test.go add websocket support Apr 25, 2019
namespace_useragent_test.go
namespace_websocket_example_test.go
operation_constants.go Adding the ability to cancel scheduled messges Nov 2, 2018
prefetch_example_test.go fix some of the examples Dec 22, 2018
priority_subscription_example_test.go fmt Jan 2, 2019
queue.go fixes #106 Mar 12, 2019
queue_examples_test.go add websocket support Apr 25, 2019
queue_manager.go fixes #106 Mar 12, 2019
queue_send_receive_example_test.go
queue_test.go add websocket support Apr 25, 2019
receiver.go update to amqp 0.12.0 which uses strict settlement mode, bump version Mar 25, 2019
scheduled_message_examples_test.go add message browse example and move schedule message to package level Jan 2, 2019
sender.go fix sender disposition mismatch Apr 16, 2019
session.go rename groupID to sessionID Dec 7, 2018
session_test.go add topic session and tests Dec 1, 2018
sessions_example_test.go add some comments Jan 3, 2019
subscription.go fixes #106 Mar 12, 2019
subscription_manager.go fixes #106 Mar 12, 2019
subscription_test.go add websocket support Apr 25, 2019
timeout_debug_test.go Adding Message Browsing tests. Oct 27, 2018
timeout_test.go Adding Message Browsing tests. Oct 27, 2018
topic.go add topic batch send Mar 13, 2019
topic_manager.go fixes #106 Mar 12, 2019
topic_test.go fixes #106 Mar 12, 2019
tracing.go rename groupID to sessionID Dec 7, 2018

README.md

Microsoft Azure Service Bus Client for Golang

Go Report Card godoc Build Status Coverage Status

Microsoft Azure Service Bus is a reliable cloud messaging service (MaaS) which simplifies enterprise cloud messaging. It enables developers to build scalable cloud solutions and implement complex messaging workflows over an efficient binary protocol called AMQP.

This library provides a simple interface for sending, receiving and managing Service Bus entities such as Queues, Topics and Subscriptions.

For more information about Service Bus, check out the Azure documentation.

This library is a pure Golang implementation of Azure Service Bus over AMQP.

Preview of Service Bus for Golang

This library is currently a preview. There may be breaking interface changes until it reaches semantic version v1.0.0. If you run into an issue, please don't hesitate to log a new issue or open a pull request.

Getting Started

Installing the library

Use go get to acquire and install from source. Versions of the project after v0.1.0 use Go modules exclusively, which means you'll need Go 1.11 or later to ensure all of the dependencies are properly versioned.

For more information on modules, see the Go modules wiki.

With go get:

go get -u github.com/Azure/azure-service-bus-go/...

If you need to install Go, follow the official instructions

Examples

Find up-to-date examples and documentation on godoc.org.

Have questions?

The developers of this library are all active on the Gopher Slack, it is likely easiest to get our attention in the Microsoft Channel. We'll also find your issue if you ask on Stack Overflow with the tags azure and go.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

You can’t perform that action at this time.