package
0.0.0-20191114162345-b4256443d5ea
Repository: https://github.com/dynport/dgtk.git
Documentation: pkg.go.dev

# README

AMQP Wrapper

This is a simple more golang (use defaults where possible) style wrapper for github.com/streadway/amqp

Bind to an exchange (auto-creates the necessary queue)

package main

import (
    "log"
    "github.com/dynport/dgtk/amqp"
)

func main() {
    connection := &amqp.Connection{
        Address: "amqp://127.0.0.1:5672",
    }
    defer connection.Close()
    queue := &amqp.Queue{
        Name:       "store_metrix",
        AutoDelete: true,
    }
    exchange := &amqp.Exchange{
        Name: "metrix",
    }
    binding := &amqp.Binding{
        Queue:    queue,
        Exchange: exchange,
    }
    e := connection.BindingBind(binding)
    if e != nil {
        return e
    }
    consumer := amqp.Consumer{
        Queue:      queue,
        Connection: connection,
    }
    c, e := consumer.Consume()
    if e != nil {
        log.Fatal(e)
    }
    for del := range c {
      log.Printf("%v", string(del.Body))
    }
}