├── .gitignore ├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── chgcap-mysql ├── Cargo.toml ├── ddl-parser │ ├── Cargo.toml │ └── src │ │ ├── ast │ │ ├── data_type.rs │ │ ├── ddl.rs │ │ ├── mod.rs │ │ └── value.rs │ │ ├── dialect.rs │ │ ├── keywords.rs │ │ ├── lib.rs │ │ ├── parser.rs │ │ └── tokenizer.rs ├── src │ ├── binlog_stream.rs │ ├── buffer.rs │ ├── config.rs │ ├── connection.rs │ ├── event.rs │ ├── lib.rs │ ├── metrics.rs │ ├── schema.rs │ ├── snapshot.rs │ ├── source.rs │ ├── state.rs │ └── storage.rs ├── test-utils │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ └── mysql_container.rs └── tests │ ├── single_table_cdc.rs │ └── testdata │ └── single_table_cdc.yaml ├── chgcap ├── Cargo.toml └── src │ └── lib.rs └── docs └── mysql.md /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .vscode 3 | -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/README.md -------------------------------------------------------------------------------- /chgcap-mysql/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/Cargo.toml -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/Cargo.toml -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/ast/data_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/ast/data_type.rs -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/ast/ddl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/ast/ddl.rs -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/ast/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/ast/mod.rs -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/ast/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/ast/value.rs -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/dialect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/dialect.rs -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/keywords.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/keywords.rs -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/lib.rs -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/parser.rs -------------------------------------------------------------------------------- /chgcap-mysql/ddl-parser/src/tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/ddl-parser/src/tokenizer.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/binlog_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/binlog_stream.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/buffer.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/config.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/connection.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/event.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/lib.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/metrics.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/schema.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/snapshot.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /chgcap-mysql/src/source.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/src/source.rs -------------------------------------------------------------------------------- /chgcap-mysql/src/state.rs: -------------------------------------------------------------------------------- 1 | pub struct CdcState {} 2 | -------------------------------------------------------------------------------- /chgcap-mysql/src/storage.rs: -------------------------------------------------------------------------------- 1 | pub trait OffsetStorage {} 2 | -------------------------------------------------------------------------------- /chgcap-mysql/test-utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/test-utils/Cargo.toml -------------------------------------------------------------------------------- /chgcap-mysql/test-utils/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod mysql_container; 2 | 3 | extern crate lazy_static; 4 | -------------------------------------------------------------------------------- /chgcap-mysql/test-utils/src/mysql_container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/test-utils/src/mysql_container.rs -------------------------------------------------------------------------------- /chgcap-mysql/tests/single_table_cdc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/tests/single_table_cdc.rs -------------------------------------------------------------------------------- /chgcap-mysql/tests/testdata/single_table_cdc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap-mysql/tests/testdata/single_table_cdc.yaml -------------------------------------------------------------------------------- /chgcap/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/chgcap/Cargo.toml -------------------------------------------------------------------------------- /chgcap/src/lib.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/mysql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neverchanje/chgcap-rs/HEAD/docs/mysql.md --------------------------------------------------------------------------------