Skip to content

A simple demonstration of how to implement Debezium and Kafka connection within Golang

License

Notifications You must be signed in to change notification settings

mehmetcantas/go-kafka-debezium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-kafka-debezium

A simple demonstration of how to implement Debezium and Apache Kafka connection using Golang

How to run

First, if you didn't install Docker before you can download and install Docker to your system.

https://www.docker.com/products/docker-desktop

Open command line and change directory to project location.

Execute this commands for run Kafka, Postgresql and Zookeeper

cd go-kafka-debezium
docker-compose up

If you have another PostgreSQL instance on your maching open docker-compose.yml file and change PostgreSQL port. For example -> 5555:5432

This project using Kafka package from Confluent Inc. You need to get this package for prevent any exception.

go get github.com/confluentinc/confluent-kafka-go/kafka

Connect to PostgreSQL instance (created by docker-compose file).

Execute following commands for create database and table.

CREATE DATABASE "DebeziumTest"

Select created database and run :

CREATE TABLE "Product"(
   "Id" SERIAL  NOT NULL
   "Name" VARCHAR(100) NOT NULL,
   "StockQuantity" INT NOT NULL
)

If you want to use another table and database change connector configuration

After did all these steps come back to project and run following command to see result

go run main.go

If you want to fix some code in this project or fix README file you can create a pull request.

Happy coding 🚀

About

A simple demonstration of how to implement Debezium and Kafka connection within Golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages