Skip to content

Commit

Permalink
[+]设置超时
Browse files Browse the repository at this point in the history
  • Loading branch information
inbug-team committed Jun 15, 2022
1 parent 360c181 commit 42f1171
Showing 1 changed file with 21 additions and 2 deletions.
23 changes: 21 additions & 2 deletions initializes/initialize_screenshot/initialize.go
Original file line number Diff line number Diff line change
@@ -1,13 +1,31 @@
package initialize_screenshot

import (
"context"
"fmt"
"github.com/inbug-team/SweetBabyScan/core/plugins/plugin_scan_host"
"github.com/inbug-team/SweetBabyScan/core/plugins/plugin_scan_site"
"github.com/inbug-team/SweetBabyScan/utils"
"time"
)

func Download(ctx context.Context, domain, path string) bool {
ch := make(chan bool, 1)
go func() {
fmt.Println("downloading chrome headless......")
plugin_scan_site.DoFullScreenshot(fmt.Sprintf("http://%s/", domain), path, 60*time.Second)
ch <- true
}()
select {
case <-ch:
fmt.Println("download finish !")
return true
case <-ctx.Done():
fmt.Println("download timeout !")
return false
}
}

func InitScreenShot() bool {
path := "./static/ip.png"
status, _ := utils.PathExists(path)
Expand All @@ -18,8 +36,9 @@ func InitScreenShot() bool {
domain := "myip.ipip.net"
status = plugin_scan_host.ScanHostByPing(domain)
if status {
fmt.Println("downloading chrome headless......")
plugin_scan_site.DoFullScreenshot(fmt.Sprintf("http://%s/", domain), path, 120*time.Second)
ctx, cancel := context.WithTimeout(context.Background(), 65*time.Second)
status = Download(ctx, domain, path)
cancel()
}
return status
}

0 comments on commit 42f1171

Please sign in to comment.