Install the package:
go install github.com/iron-io/iron_mq_go
The API is documented here.
Initialize a client and get a queue object:
client := ironmq.NewClient("my project", "my token", ironmq.IronAWSUSEast) queue := client.Queue("my_queue")
Push a message on the queue:
id, err := queue.Push("Hello, world!")
Pop a message off the queue:
msg, err := queue.Get()
When you pop/get a message from the queue, it will not be deleted. It will eventually go back onto the queue after a timeout if you don't delete it. (The default timeout is 10 minutes.)
Delete a message from the queue:
err := msg.Delete()
You can switch to Rackspace by changing the Cloud/Region when creating the client.
client := ironmq.NewClient("my project", "my token", ironmq.IronRackspaceDFW)
See cloud.go for full list.