mirror of
https://github.com/terorie/od-database-crawler.git
synced 2025-04-10 05:56:42 +00:00
Fix missing port
This commit is contained in:
parent
c72f4ba475
commit
9bc3455ee0
4
crawl.go
4
crawl.go
@ -20,7 +20,7 @@ var tlsConfig = tls.Config {
|
||||
InsecureSkipVerify: true,
|
||||
}
|
||||
|
||||
func newHTTPClient(url *fasturl.URL) *fasthttp.PipelineClient {
|
||||
func newHTTPClient(url fasturl.URL) *fasthttp.PipelineClient {
|
||||
var isTLS bool
|
||||
switch url.Scheme {
|
||||
case fasturl.SchemeHTTP:
|
||||
@ -29,6 +29,8 @@ func newHTTPClient(url *fasturl.URL) *fasthttp.PipelineClient {
|
||||
isTLS = true
|
||||
}
|
||||
|
||||
url.AddDefaultPort()
|
||||
|
||||
return &fasthttp.PipelineClient {
|
||||
MaxConns: viper.GetInt(ConfWorkers),
|
||||
Addr: url.Host,
|
||||
|
@ -562,6 +562,20 @@ func validOptionalPort(port string) bool {
|
||||
return true
|
||||
}
|
||||
|
||||
// TODO Check if RFC-compliant (99% sure not)
|
||||
func (u *URL) AddDefaultPort() {
|
||||
if strings.ContainsRune(u.Host, ':') {
|
||||
return
|
||||
}
|
||||
|
||||
switch u.Scheme {
|
||||
case SchemeHTTP:
|
||||
u.Host += ":80"
|
||||
case SchemeHTTPS:
|
||||
u.Host += ":443"
|
||||
}
|
||||
}
|
||||
|
||||
// String reassembles the URL into a valid URL string.
|
||||
// The general form of the result is one of:
|
||||
//
|
||||
|
Loading…
x
Reference in New Issue
Block a user