├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ └── ci.yml ├── .gitignore ├── .golangci.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── assets └── logo.png ├── db_context.go ├── delay.go ├── delay_test.go ├── doc.go ├── examples ├── mysql-rabbitmq │ ├── README.md │ ├── docker-compose.yaml │ ├── go.mod │ ├── go.sum │ ├── init-scripts │ │ ├── 01-create-outbox-table.sql │ │ └── 02-create-entity-table.sql │ └── service.go ├── oracle-nats │ ├── README.md │ ├── docker-compose.yaml │ ├── go.mod │ ├── go.sum │ ├── init-scripts │ │ ├── 01-create-app-user.sql │ │ ├── 02-create-outbox-table.sh │ │ └── 03-create-entity-table.sh │ └── service.go └── postgres-kafka │ ├── README.md │ ├── docker-compose.yaml │ ├── go.mod │ ├── go.sum │ ├── init-scripts │ ├── 01-create-outbox-table.sql │ └── 02-create-entity-table.sql │ └── service.go ├── go.mod ├── go.sum ├── message.go ├── message_test.go ├── reader.go ├── scripts └── up-and-wait.sh ├── test ├── dialect_test.go ├── docker-compose.yaml ├── go.mod ├── go.sum ├── init-scripts │ ├── mariadb │ │ └── 01-create-outbox-table.sql │ ├── mysql │ │ └── 01-create-outbox-table.sql │ ├── oracle │ │ ├── 01-create-app-user.sql │ │ └── 02-create-outbox-table.sh │ ├── postgres │ │ ├── 01-create-outbox-table.sql │ │ └── 02-create-entity-table.sql │ └── sqlserver │ │ └── 01-create-outbox-table.sql ├── reader_test.go ├── setup_test.go └── writer_test.go ├── writer.go └── writer_test.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/SECURITY.md -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/assets/logo.png -------------------------------------------------------------------------------- /db_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/db_context.go -------------------------------------------------------------------------------- /delay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/delay.go -------------------------------------------------------------------------------- /delay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/delay_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/doc.go -------------------------------------------------------------------------------- /examples/mysql-rabbitmq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/mysql-rabbitmq/README.md -------------------------------------------------------------------------------- /examples/mysql-rabbitmq/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/mysql-rabbitmq/docker-compose.yaml -------------------------------------------------------------------------------- /examples/mysql-rabbitmq/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/mysql-rabbitmq/go.mod -------------------------------------------------------------------------------- /examples/mysql-rabbitmq/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/mysql-rabbitmq/go.sum -------------------------------------------------------------------------------- /examples/mysql-rabbitmq/init-scripts/01-create-outbox-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/mysql-rabbitmq/init-scripts/01-create-outbox-table.sql -------------------------------------------------------------------------------- /examples/mysql-rabbitmq/init-scripts/02-create-entity-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/mysql-rabbitmq/init-scripts/02-create-entity-table.sql -------------------------------------------------------------------------------- /examples/mysql-rabbitmq/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/mysql-rabbitmq/service.go -------------------------------------------------------------------------------- /examples/oracle-nats/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/oracle-nats/README.md -------------------------------------------------------------------------------- /examples/oracle-nats/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/oracle-nats/docker-compose.yaml -------------------------------------------------------------------------------- /examples/oracle-nats/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/oracle-nats/go.mod -------------------------------------------------------------------------------- /examples/oracle-nats/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/oracle-nats/go.sum -------------------------------------------------------------------------------- /examples/oracle-nats/init-scripts/01-create-app-user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/oracle-nats/init-scripts/01-create-app-user.sql -------------------------------------------------------------------------------- /examples/oracle-nats/init-scripts/02-create-outbox-table.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/oracle-nats/init-scripts/02-create-outbox-table.sh -------------------------------------------------------------------------------- /examples/oracle-nats/init-scripts/03-create-entity-table.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/oracle-nats/init-scripts/03-create-entity-table.sh -------------------------------------------------------------------------------- /examples/oracle-nats/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/oracle-nats/service.go -------------------------------------------------------------------------------- /examples/postgres-kafka/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/postgres-kafka/README.md -------------------------------------------------------------------------------- /examples/postgres-kafka/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/postgres-kafka/docker-compose.yaml -------------------------------------------------------------------------------- /examples/postgres-kafka/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/postgres-kafka/go.mod -------------------------------------------------------------------------------- /examples/postgres-kafka/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/postgres-kafka/go.sum -------------------------------------------------------------------------------- /examples/postgres-kafka/init-scripts/01-create-outbox-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/postgres-kafka/init-scripts/01-create-outbox-table.sql -------------------------------------------------------------------------------- /examples/postgres-kafka/init-scripts/02-create-entity-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/postgres-kafka/init-scripts/02-create-entity-table.sql -------------------------------------------------------------------------------- /examples/postgres-kafka/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/examples/postgres-kafka/service.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/go.sum -------------------------------------------------------------------------------- /message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/message.go -------------------------------------------------------------------------------- /message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/message_test.go -------------------------------------------------------------------------------- /reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/reader.go -------------------------------------------------------------------------------- /scripts/up-and-wait.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/scripts/up-and-wait.sh -------------------------------------------------------------------------------- /test/dialect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/dialect_test.go -------------------------------------------------------------------------------- /test/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/docker-compose.yaml -------------------------------------------------------------------------------- /test/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/go.mod -------------------------------------------------------------------------------- /test/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/go.sum -------------------------------------------------------------------------------- /test/init-scripts/mariadb/01-create-outbox-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/init-scripts/mariadb/01-create-outbox-table.sql -------------------------------------------------------------------------------- /test/init-scripts/mysql/01-create-outbox-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/init-scripts/mysql/01-create-outbox-table.sql -------------------------------------------------------------------------------- /test/init-scripts/oracle/01-create-app-user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/init-scripts/oracle/01-create-app-user.sql -------------------------------------------------------------------------------- /test/init-scripts/oracle/02-create-outbox-table.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/init-scripts/oracle/02-create-outbox-table.sh -------------------------------------------------------------------------------- /test/init-scripts/postgres/01-create-outbox-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/init-scripts/postgres/01-create-outbox-table.sql -------------------------------------------------------------------------------- /test/init-scripts/postgres/02-create-entity-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/init-scripts/postgres/02-create-entity-table.sql -------------------------------------------------------------------------------- /test/init-scripts/sqlserver/01-create-outbox-table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/init-scripts/sqlserver/01-create-outbox-table.sql -------------------------------------------------------------------------------- /test/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/reader_test.go -------------------------------------------------------------------------------- /test/setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/setup_test.go -------------------------------------------------------------------------------- /test/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/test/writer_test.go -------------------------------------------------------------------------------- /writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/writer.go -------------------------------------------------------------------------------- /writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oagudo/outbox/HEAD/writer_test.go --------------------------------------------------------------------------------