Files
MyGoNavi/internal/sync/batch_size.go
Syngnat c91a1555a4 feat(sync): 完善跨数据源迁移与增量同步内核
- 增加迁移能力矩阵、对象字段映射与安全预检守卫
- 支持批大小、行错误隔离、水位增量和变更事件重放
- 复用 CDC 目标会话并补齐分页、投影与增量同步测试
2026-08-08 19:06:12 +08:00

21 lines
385 B
Go

package sync
import (
"fmt"
)
const maxSyncBatchSize = 10000
func normalizedSyncBatchSize(value int) (int, error) {
if value < 0 {
return 0, fmt.Errorf("同步批大小不能小于 0")
}
if value == 0 {
return defaultSyncApplyBatchSize, nil
}
if value > maxSyncBatchSize {
return 0, fmt.Errorf("同步批大小不能超过 %d", maxSyncBatchSize)
}
return value, nil
}