├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── build.yml │ ├── integration.yml │ ├── release.yml │ └── scorecard.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── config └── config.go ├── connector.go ├── couchbase ├── client.go ├── document.go ├── event.go ├── event_context.go ├── processor.go ├── sink_response_handler.go └── target_client.go ├── dcp_event_handler.go ├── docker-compose.yml ├── docs ├── couchbase-dcp.png └── couchbase-merge-buckets.png ├── example ├── custom-flags │ ├── Dockerfile │ ├── config.yml │ ├── go.mod │ ├── go.sum │ └── main.go ├── custom-mapper-with-primitives │ ├── Dockerfile │ ├── config.yml │ ├── go.mod │ └── main.go ├── default-mapper │ ├── Dockerfile │ ├── config.yml │ ├── go.mod │ ├── go.sum │ └── main.go ├── simple-logger │ ├── Dockerfile │ ├── config.yml │ ├── go.mod │ ├── go.sum │ └── main.go ├── simple │ ├── Dockerfile │ ├── config.yml │ ├── go.mod │ ├── go.sum │ └── main.go └── struct-config │ ├── Dockerfile │ ├── go.mod │ ├── go.sum │ └── main.go ├── go.mod ├── go.sum ├── mapper.go ├── metric └── collector.go └── test ├── couchbase ├── Dockerfile └── configure.sh └── integration ├── Dockerfile ├── config.yml ├── config_dcp.yml ├── go.mod ├── go.sum └── integration_test.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.github/workflows/integration.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/scorecard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.github/workflows/scorecard.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/README.md -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/config/config.go -------------------------------------------------------------------------------- /connector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/connector.go -------------------------------------------------------------------------------- /couchbase/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/couchbase/client.go -------------------------------------------------------------------------------- /couchbase/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/couchbase/document.go -------------------------------------------------------------------------------- /couchbase/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/couchbase/event.go -------------------------------------------------------------------------------- /couchbase/event_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/couchbase/event_context.go -------------------------------------------------------------------------------- /couchbase/processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/couchbase/processor.go -------------------------------------------------------------------------------- /couchbase/sink_response_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/couchbase/sink_response_handler.go -------------------------------------------------------------------------------- /couchbase/target_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/couchbase/target_client.go -------------------------------------------------------------------------------- /dcp_event_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/dcp_event_handler.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/couchbase-dcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/docs/couchbase-dcp.png -------------------------------------------------------------------------------- /docs/couchbase-merge-buckets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/docs/couchbase-merge-buckets.png -------------------------------------------------------------------------------- /example/custom-flags/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-flags/Dockerfile -------------------------------------------------------------------------------- /example/custom-flags/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-flags/config.yml -------------------------------------------------------------------------------- /example/custom-flags/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-flags/go.mod -------------------------------------------------------------------------------- /example/custom-flags/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-flags/go.sum -------------------------------------------------------------------------------- /example/custom-flags/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-flags/main.go -------------------------------------------------------------------------------- /example/custom-mapper-with-primitives/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-mapper-with-primitives/Dockerfile -------------------------------------------------------------------------------- /example/custom-mapper-with-primitives/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-mapper-with-primitives/config.yml -------------------------------------------------------------------------------- /example/custom-mapper-with-primitives/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-mapper-with-primitives/go.mod -------------------------------------------------------------------------------- /example/custom-mapper-with-primitives/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/custom-mapper-with-primitives/main.go -------------------------------------------------------------------------------- /example/default-mapper/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/default-mapper/Dockerfile -------------------------------------------------------------------------------- /example/default-mapper/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/default-mapper/config.yml -------------------------------------------------------------------------------- /example/default-mapper/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/default-mapper/go.mod -------------------------------------------------------------------------------- /example/default-mapper/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/default-mapper/go.sum -------------------------------------------------------------------------------- /example/default-mapper/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/default-mapper/main.go -------------------------------------------------------------------------------- /example/simple-logger/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple-logger/Dockerfile -------------------------------------------------------------------------------- /example/simple-logger/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple-logger/config.yml -------------------------------------------------------------------------------- /example/simple-logger/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple-logger/go.mod -------------------------------------------------------------------------------- /example/simple-logger/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple-logger/go.sum -------------------------------------------------------------------------------- /example/simple-logger/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple-logger/main.go -------------------------------------------------------------------------------- /example/simple/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple/Dockerfile -------------------------------------------------------------------------------- /example/simple/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple/config.yml -------------------------------------------------------------------------------- /example/simple/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple/go.mod -------------------------------------------------------------------------------- /example/simple/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple/go.sum -------------------------------------------------------------------------------- /example/simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/simple/main.go -------------------------------------------------------------------------------- /example/struct-config/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/struct-config/Dockerfile -------------------------------------------------------------------------------- /example/struct-config/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/struct-config/go.mod -------------------------------------------------------------------------------- /example/struct-config/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/struct-config/go.sum -------------------------------------------------------------------------------- /example/struct-config/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/example/struct-config/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/go.sum -------------------------------------------------------------------------------- /mapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/mapper.go -------------------------------------------------------------------------------- /metric/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/metric/collector.go -------------------------------------------------------------------------------- /test/couchbase/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/test/couchbase/Dockerfile -------------------------------------------------------------------------------- /test/couchbase/configure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/test/couchbase/configure.sh -------------------------------------------------------------------------------- /test/integration/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/test/integration/Dockerfile -------------------------------------------------------------------------------- /test/integration/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/test/integration/config.yml -------------------------------------------------------------------------------- /test/integration/config_dcp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/test/integration/config_dcp.yml -------------------------------------------------------------------------------- /test/integration/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/test/integration/go.mod -------------------------------------------------------------------------------- /test/integration/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/test/integration/go.sum -------------------------------------------------------------------------------- /test/integration/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trendyol/go-dcp-couchbase/HEAD/test/integration/integration_test.go --------------------------------------------------------------------------------