Files
eagle/examples/queue/kafka/main.go

28 lines
569 B
Go

package main
import (
"log"
"os"
"github.com/Shopify/sarama"
"github.com/go-eagle/eagle/pkg/queue/kafka"
)
func main() {
var (
config = sarama.NewConfig()
logger = log.New(os.Stderr, "[sarama_logger]", log.LstdFlags)
groupID = "sarama_consumer"
topic = "go-message-broker-topic"
brokers = []string{"localhost:9093"}
message = "Hello World Kafka!"
)
// kafka publish message
kafka.NewProducer(config, logger, topic, brokers).Publish(message)
// kafka consume message
kafka.NewConsumer(config, logger, topic, groupID, brokers).Consume()
}