2021-09-08 20:18:35 +00:00
|
|
|
package ping
|
2021-08-11 10:35:51 +00:00
|
|
|
|
|
|
|
import (
|
2021-08-11 11:09:08 +00:00
|
|
|
"time"
|
|
|
|
|
2021-08-18 16:59:51 +00:00
|
|
|
"github.com/MedzikUser/go-utils/common"
|
2021-10-26 17:35:55 +00:00
|
|
|
"gitlab.com/MedzikUser/go/pingbot/database/mongo"
|
2021-08-11 10:35:51 +00:00
|
|
|
)
|
|
|
|
|
2021-09-05 11:20:19 +00:00
|
|
|
var CacheURL []string
|
2021-08-11 10:35:51 +00:00
|
|
|
|
2021-09-05 11:20:19 +00:00
|
|
|
func Cache() {
|
|
|
|
CacheURL = CacheURL[:0]
|
2021-08-11 10:35:51 +00:00
|
|
|
|
2021-09-08 19:49:00 +00:00
|
|
|
err := common.Retry(15, 1*time.Second, func() error {
|
2021-09-05 10:50:41 +00:00
|
|
|
results, err := mongo.GetAll()
|
|
|
|
if err != nil {
|
|
|
|
return err
|
2021-08-11 11:09:08 +00:00
|
|
|
}
|
2021-08-11 10:35:51 +00:00
|
|
|
|
2021-09-05 10:50:41 +00:00
|
|
|
for _, value := range results {
|
2021-09-05 11:20:19 +00:00
|
|
|
CacheURL = append(CacheURL, value.URL)
|
2021-09-05 10:50:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
})
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
log.Error(err)
|
2021-08-11 10:35:51 +00:00
|
|
|
}
|
|
|
|
}
|