Golang library for Azure Service Bus -- https://aka.ms/azsb
Перейти к файлу
David Justice 129199d527
bump arm sdk version
2019-04-26 10:47:26 -07:00
atom move atom types into their own package 2018-06-17 13:25:54 -07:00
internal/test wip batching with an iterator 2019-01-02 19:20:19 -08:00
.gitignore Wire outputs from TF to .env for tests. 2018-10-08 12:21:24 -07:00
.travis.yml make 1.12 the default for integration tests 2019-03-12 15:56:52 -07:00
CONTRIBUTING.md Adopting Modules for Package Management (#64) 2018-10-24 15:42:57 -07:00
LICENSE Initial commit 2018-01-10 10:23:46 -08:00
Makefile tear down all the things on destroy 2019-01-04 13:28:01 -08:00
README.md Update install instructions 2019-03-13 07:31:50 -07:00
action.go add filters and actions with tests 2018-12-19 17:20:00 -08:00
auto_forward_example_test.go extend test timeout and clean up examples a bit 2019-01-02 13:25:40 -08:00
azuredeploy.tf create a service principal for tests if not running as service principal 2019-01-04 12:43:14 -08:00
batch.go dup detection was breaking batching 2019-01-02 19:20:19 -08:00
batch_disposition.go fixes #106 2019-03-12 15:46:25 -07:00
batch_disposition_test.go fixes #106 2019-03-12 15:46:25 -07:00
batch_test.go reduce message send and increase batch clear size 2019-01-02 21:14:45 -08:00
batching_example_test.go add example for sending a batch of messages 2019-01-02 19:28:05 -08:00
changelog.md add example, changelog entry and bump minor version to v0.5.0 2019-04-25 09:32:06 -07:00
deadletter.go add dead letter recievers for entities 2018-12-04 15:33:12 -08:00
deadletter_example_test.go fix some of the examples 2018-12-21 18:30:21 -08:00
deadletter_test.go fix vet and lint issues 2018-12-04 15:38:38 -08:00
defer_example_test.go add message session example 2019-01-03 09:27:05 -08:00
duplicate_detection_example_test.go fix some of the examples 2018-12-21 18:30:21 -08:00
errors.go fix queue get example 2019-03-12 16:13:15 -07:00
errors_test.go fixes #106 2019-03-12 15:46:25 -07:00
filter.go add filters and actions with tests 2018-12-19 17:20:00 -08:00
go.mod bump arm sdk version 2019-04-26 10:47:26 -07:00
go.sum bump arm sdk version 2019-04-26 10:47:26 -07:00
handler.go rename groupID to sessionID 2018-12-07 13:28:55 -08:00
iterator.go wip batching with an iterator 2019-01-02 19:20:19 -08:00
iterator_examples_test.go fix queue close bug and sure up tests 2018-11-29 15:41:03 -08:00
iterator_test.go reduce page size 2018-11-29 16:05:13 -08:00
lockrenewal.go deferred messages for queues and topics 2018-12-20 16:57:06 -08:00
lockrenewal_test.go wip batching with an iterator 2019-01-02 19:20:19 -08:00
message.go roundtrip UserProperties / ApplicationProperties 2019-01-02 20:44:13 -08:00
message_browse_example_test.go run make... 2019-01-02 11:07:48 -08:00
message_session.go refactor sessions and open receiver and sender to public 2018-11-30 13:51:11 -08:00
message_session_test.go add topic session and tests 2018-11-30 16:27:24 -08:00
message_test.go rename groupID to sessionID 2018-12-07 13:28:55 -08:00
mgmt.go add filters and actions with tests 2018-12-19 17:20:00 -08:00
mgmt_test.go add travis integration build and badges 2018-06-18 14:24:08 -07:00
namespace.go add example, changelog entry and bump minor version to v0.5.0 2019-04-25 09:32:06 -07:00
namespace_test.go add websocket support 2019-04-24 17:43:55 -07:00
namespace_useragent_test.go fixes #106 2019-03-12 15:46:25 -07:00
namespace_websocket_example_test.go bump arm sdk version 2019-04-26 10:47:26 -07:00
operation_constants.go Adding the ability to cancel scheduled messges 2018-11-02 14:37:07 -07:00
prefetch_example_test.go fix some of the examples 2018-12-21 18:30:21 -08:00
priority_subscription_example_test.go fmt 2019-01-02 13:26:05 -08:00
queue.go fixes #106 2019-03-12 15:46:25 -07:00
queue_examples_test.go add websocket support 2019-04-24 17:43:55 -07:00
queue_manager.go fixes #106 2019-03-12 15:46:25 -07:00
queue_send_receive_example_test.go extend test timeout and clean up examples a bit 2019-01-02 13:25:40 -08:00
queue_test.go add websocket support 2019-04-24 17:43:55 -07:00
receiver.go update to amqp 0.12.0 which uses strict settlement mode, bump version 2019-03-25 08:26:26 -07:00
scheduled_message_examples_test.go add message browse example and move schedule message to package level 2019-01-02 11:00:09 -08:00
sender.go fix sender disposition mismatch 2019-04-16 15:05:52 -07:00
session.go rename groupID to sessionID 2018-12-07 13:28:55 -08:00
session_test.go add topic session and tests 2018-11-30 16:27:24 -08:00
sessions_example_test.go add some comments 2019-01-03 09:31:32 -08:00
subscription.go fixes #106 2019-03-12 15:46:25 -07:00
subscription_manager.go fixes #106 2019-03-12 15:46:25 -07:00
subscription_test.go add websocket support 2019-04-24 17:43:55 -07:00
timeout_debug_test.go Adding Message Browsing tests. 2018-10-27 14:51:28 -07:00
timeout_test.go Adding Message Browsing tests. 2018-10-27 14:51:28 -07:00
topic.go add topic batch send 2019-03-12 20:39:33 -07:00
topic_manager.go fixes #106 2019-03-12 15:46:25 -07:00
topic_test.go fixes #106 2019-03-12 15:46:25 -07:00
tracing.go rename groupID to sessionID 2018-12-07 13:28:55 -08:00

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.