Documentation ¶
Overview ¶
Package sqs provides a set of common interfaces and structs for publishing messages to AWS SQS. Implementations in this package also include distributed tracing capabilities by default.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Publisher ¶
type Publisher struct {
// contains filtered or unexported fields
}
Publisher is a wrapper with added distributed tracing capabilities.
Example ¶
// Create the SQS API with the required config, credentials, etc. sess, err := session.NewSession( aws.NewConfig(). WithEndpoint("http://localhost:4576"). WithRegion("eu-west-1"). WithCredentials( credentials.NewStaticCredentials("aws-id", "aws-secret", "aws-token"), ), ) if err != nil { log.Fatal(err) } api := sqs.New(sess) pub, err := New(api) if err != nil { log.Fatal(err) } msg := &sqs.SendMessageInput{ MessageBody: aws.String("message body"), QueueUrl: aws.String("http://localhost:4576/queue/foo-queue"), } msgID, err := pub.Publish(context.Background(), msg) if err != nil { log.Fatal(err) } fmt.Println(msgID)
Output:
Click to show internal directories.
Click to hide internal directories.