├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── assets ├── 668104-20180925182815646-1209020640.png ├── 668104-20180925182816462-2110152563.png └── ys.gif ├── client ├── canal_connector.go ├── cluster_canal_connector.go ├── cluster_canal_node.go ├── doc.go ├── security_util.go └── simple_canal_connector.go ├── docker ├── docker-compose.yml ├── example │ └── instance.properties └── mysql │ ├── init │ └── init.sql │ └── mysqld.cnf ├── go.mod ├── go.sum ├── protocol ├── client_identity.go ├── doc.go ├── entry │ ├── entry_protocol.pb.go │ └── entry_protocol.proto ├── exception │ ├── canal_client_error.go │ └── doc.go ├── message.go ├── packet │ ├── canal_protocol.pb.go │ └── canal_protocol.proto └── position │ ├── doc.go │ ├── entry_position.go │ ├── log_identity.go │ ├── log_position.go │ ├── metaq_position.go │ ├── position.go │ └── time_position.go └── samples ├── cluster └── cluster_main.go ├── doc.go └── main.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/README.md -------------------------------------------------------------------------------- /assets/668104-20180925182815646-1209020640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/assets/668104-20180925182815646-1209020640.png -------------------------------------------------------------------------------- /assets/668104-20180925182816462-2110152563.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/assets/668104-20180925182816462-2110152563.png -------------------------------------------------------------------------------- /assets/ys.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/assets/ys.gif -------------------------------------------------------------------------------- /client/canal_connector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/client/canal_connector.go -------------------------------------------------------------------------------- /client/cluster_canal_connector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/client/cluster_canal_connector.go -------------------------------------------------------------------------------- /client/cluster_canal_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/client/cluster_canal_node.go -------------------------------------------------------------------------------- /client/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/client/doc.go -------------------------------------------------------------------------------- /client/security_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/client/security_util.go -------------------------------------------------------------------------------- /client/simple_canal_connector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/client/simple_canal_connector.go -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docker/example/instance.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/docker/example/instance.properties -------------------------------------------------------------------------------- /docker/mysql/init/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/docker/mysql/init/init.sql -------------------------------------------------------------------------------- /docker/mysql/mysqld.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/docker/mysql/mysqld.cnf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/go.sum -------------------------------------------------------------------------------- /protocol/client_identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/client_identity.go -------------------------------------------------------------------------------- /protocol/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/doc.go -------------------------------------------------------------------------------- /protocol/entry/entry_protocol.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/entry/entry_protocol.pb.go -------------------------------------------------------------------------------- /protocol/entry/entry_protocol.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/entry/entry_protocol.proto -------------------------------------------------------------------------------- /protocol/exception/canal_client_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/exception/canal_client_error.go -------------------------------------------------------------------------------- /protocol/exception/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/exception/doc.go -------------------------------------------------------------------------------- /protocol/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/message.go -------------------------------------------------------------------------------- /protocol/packet/canal_protocol.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/packet/canal_protocol.pb.go -------------------------------------------------------------------------------- /protocol/packet/canal_protocol.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/packet/canal_protocol.proto -------------------------------------------------------------------------------- /protocol/position/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/position/doc.go -------------------------------------------------------------------------------- /protocol/position/entry_position.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/position/entry_position.go -------------------------------------------------------------------------------- /protocol/position/log_identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/position/log_identity.go -------------------------------------------------------------------------------- /protocol/position/log_position.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/position/log_position.go -------------------------------------------------------------------------------- /protocol/position/metaq_position.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/position/metaq_position.go -------------------------------------------------------------------------------- /protocol/position/position.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/position/position.go -------------------------------------------------------------------------------- /protocol/position/time_position.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/protocol/position/time_position.go -------------------------------------------------------------------------------- /samples/cluster/cluster_main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/samples/cluster/cluster_main.go -------------------------------------------------------------------------------- /samples/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/samples/doc.go -------------------------------------------------------------------------------- /samples/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withlin/canal-go/HEAD/samples/main.go --------------------------------------------------------------------------------