Go 入门:用 time.Ticker 做一个朴素限速器
限速听起来像网关和高并发系统才需要的能力,其实入门项目也经常遇到。比如你要批量同步 5000 个客户资料到第三方 CRM,对方文档写着每秒最多 5 次请求。如果你开 50 个 goroutine 一口气打过去,很快就会收到 429,严重时还会被封禁。
tag
限速听起来像网关和高并发系统才需要的能力,其实入门项目也经常遇到。比如你要批量同步 5000 个客户资料到第三方 CRM,对方文档写着每秒最多 5 次请求。如果你开 50 个 goroutine 一口气打过去,很快就会收到 429,严重时还会被封禁。