servicebus/servicebus_interface.go (17 lines of code) (raw):
package servicebus
import (
"context"
"github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus"
)
type ServiceBusClientInterface interface {
NewServiceBusReceiver(ctx context.Context, topicOrQueue string, options *azservicebus.ReceiverOptions) (ReceiverInterface, error)
NewServiceBusSender(ctx context.Context, queue string, options *azservicebus.NewSenderOptions) (SenderInterface, error)
}
type SenderInterface interface {
SendMessage(ctx context.Context, message []byte) error
GetAzureSender() (*azservicebus.Sender, error)
}
type ReceiverInterface interface {
ReceiveMessage(ctx context.Context) ([]byte, error)
GetAzureReceiver() (*azservicebus.Receiver, error)
}