Merge pull request #1723 from recepgunes1/fix/timeout-flag-not-working

Fix/timeout flag not working
This commit is contained in:
Dogan Can Bakir
2026-02-05 10:47:00 +03:00
committed by GitHub
3 changed files with 7 additions and 2 deletions
+1 -1
View File
@@ -46,7 +46,7 @@ func NewSession(domain string, proxy string, multiRateLimiter *ratelimit.MultiLi
Timeout: time.Duration(timeout) * time.Second,
}
session := &Session{Client: client}
session := &Session{Client: client, Timeout: timeout}
// Initiate rate limit instance
session.MultiRateLimiter = multiRateLimiter
+4 -1
View File
@@ -56,7 +56,10 @@ func (s *Source) Run(ctx context.Context, domain string, session *subscraping.Se
}
func (s *Source) getSubdomainsFromSQL(ctx context.Context, domain string, session *subscraping.Session, results chan subscraping.Result) int {
db, err := sql.Open("postgres", "host=crt.sh user=guest dbname=certwatch sslmode=disable binary_parameters=yes")
// connect_timeout: limits connection establishment time (in seconds)
// statement_timeout: limits query execution time (in milliseconds)
connStr := fmt.Sprintf("host=crt.sh user=guest dbname=certwatch sslmode=disable binary_parameters=yes connect_timeout=%d statement_timeout=%d", session.Timeout, session.Timeout*1000)
db, err := sql.Open("postgres", connStr)
if err != nil {
results <- subscraping.Result{Source: s.Name(), Type: subscraping.Error, Error: err}
s.errors++
+2
View File
@@ -89,6 +89,8 @@ type Session struct {
Client *http.Client
// Rate limit instance
MultiRateLimiter *ratelimit.MultiLimiter
// Timeout is the timeout in seconds for requests
Timeout int
}
// Result is a result structure returned by a source