package
0.2.4
Repository: https://github.com/spy16/pkg.git
Documentation: pkg.go.dev

# README

RabbitMQ

Streamer

package main

import (
	"context"
	"log"

	"github.com/spy16/pkg/rabbitmq"
	"github.com/streadway/amqp"
)

func main() {
	rs := &rabbitmq.Streamer{
		Workers:  10,
		Addr:     "localhost:5672",
		Consumer: "pkg-consumer",
		AutoAck:  false,
		Queue:    "events",
		Process: func(d amqp.Delivery) {
			log.Printf("message: %s", string(d.Body))
			_ = d.Ack(false)
		},
	}

	if err := rs.Run(context.Background()); err != nil {
		log.Fatalf("streamer exited: %v", err)
	}
}

# Structs

Streamer implements a RabbitMQ streamer.