search/service/probe-service.go

35 lines
615 B
Go

package service
import (
"time"
"gorm.io/gorm"
"myschools.me/suguo/search/exceptionless"
"myschools.me/suguo/search/model"
"myschools.me/suguo/search/mysql"
)
// 探针
func Probe() {
for {
time.Sleep(time.Minute)
db, err := mysql.New()
if err != nil {
exceptionless.SubmitAppError("Probe", "mysql.New", nil, err)
continue
}
var domains []*model.Domain
if err := db.Find(&domains).Error; err != nil {
if err != gorm.ErrRecordNotFound {
exceptionless.SubmitAppError("Probe", "mysql.Find", nil, err)
continue
}
}
for _, d := range domains {
domainAnalyze(d)
}
}
}