docs/sdk-watcher_CN.md
本文档介绍SDK服务与文件监控器之间的增量更新队列,包括接口契约、高频变更下的处理策略以及接入步骤。
watcher.AuthUpdate描述单条凭据变更,Action可能为add、modify或delete,ID是凭据标识。对于add/modify会携带完整的Auth克隆,delete可以省略Auth。WatcherWrapper.SetAuthUpdateQueue(chan<- watcher.AuthUpdate)用于将服务侧创建的队列注入watcher,必须在watcher启动前完成。ensureAuthUpdateQueue创建容量为256的缓冲通道,并在consumeAuthUpdates中使用专职goroutine消费;消费侧会主动“抽干”积压事件,降低切换开销。internal/watcher/watcher.go维护currentAuths快照,文件或配置事件触发后会重建快照并与旧快照对比,生成最小化的AuthUpdate列表。delete)。ensureAuthUpdateQueue创建共享通道。SetAuthUpdateQueue注入通道,然后再启动watcher。handleAuthUpdate自动应用。遵循上述流程即可在避免全量重载的同时保持凭据变更的实时性。