Skip to content

hayesgm/queue

 
 

Repository files navigation

queue

Build Status

Simplified interface to SQS.

Setting the environment

Currently, queue assumes your AWS credentials have been set via the environment

export AWS_ACCESS_KEY_ID="your-access-key"
export AWS_SECRET_ACCESS_KEY="your-secret-access-key"

Reading Messages From SQS

In the following example, we continuously read messages from the queue named, "your-queue-name", and push them into the channel, messages.

import "github.com/savaki/queue"

func ExampleReadingFromQueue() {
	queueName := "your-queue-here"
	regionName := "us-west-1"
	messages := make(chan queue.Message)

	go queue.ReadFromQueue(queueName, regionName, messages)

	properties := make(map[string]string)
	message := <-messages
	message.Unmarshal(&properties) // unwrap the json data
	message.OnComplete()           // call after you've successfully processed the message
}

Writing Messages To SQS

In this example, we'll write to SQS via the channel, messages.

import "github.com/savaki/queue"

func ExampleWriteToQueue() {
	queueName := "your-queue-here"
	regionName := "us-west-1"
	messages := make(chan interface{})

	go queue.WriteToQueue(queueName, regionName, messages)
	messages <- map[string]string{"hello": "world"} // write your message to the queue
}

About

Simplified interface to SQS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published