Closed harris2015 closed 5 years ago
并发模式太暴力,改为单线程了,反正执行完需要sleep 15分钟,还不如慢慢执行。
func Search(rules []models.Rules) () {
// 改为了单线程模式
var wg sync.WaitGroup
client, token, err := GetGithubClient()
if err == nil && token != "" {
for _, rule := range rules {
wg.Add(1)
go func(rule models.Rules) {
defer wg.Done()
SaveResult(client.SearchCode(rule.Pattern))
}(rule)
wg.Wait()
}
}
}
还是会出现问题
运行没有1分钟就这样 确保没有超过5000的限额 确保已经使用了token