mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-05-11 20:10:07 +08:00
- 统一同库同步与跨库迁移入口,补充模式区分与风险提示 - 扩展 ClickHouse 与 PG-like 双向迁移,并新增 PG-like、ClickHouse、TDengine 到 MongoDB 的迁移路由 - 完善 TDengine 目标端建表规划、回归测试与需求追踪文档 - refs #51
30 lines
730 B
Go
30 lines
730 B
Go
package sync
|
|
|
|
const (
|
|
EventSyncStart = "sync:start"
|
|
EventSyncProgress = "sync:progress"
|
|
EventSyncLog = "sync:log"
|
|
EventSyncDone = "sync:done"
|
|
)
|
|
|
|
type SyncLogEvent struct {
|
|
JobID string `json:"jobId"`
|
|
Level string `json:"level"` // info/warn/error
|
|
Message string `json:"message"`
|
|
Ts int64 `json:"ts"` // Unix milli
|
|
}
|
|
|
|
type SyncProgressEvent struct {
|
|
JobID string `json:"jobId"`
|
|
Percent int `json:"percent"`
|
|
Current int `json:"current"` // 已完成表数
|
|
Total int `json:"total"` // 总表数
|
|
Table string `json:"table,omitempty"`
|
|
Stage string `json:"stage,omitempty"`
|
|
}
|
|
|
|
type Reporter struct {
|
|
OnLog func(event SyncLogEvent)
|
|
OnProgress func(event SyncProgressEvent)
|
|
}
|