Middlewares refactored to multiple files in middleware package.
Extractors removed as they introduce complexity to scraper. Both in learning and developing.
This commit is contained in:
17
middleware/headers.go
Normal file
17
middleware/headers.go
Normal file
@ -0,0 +1,17 @@
|
||||
package middleware
|
||||
|
||||
import (
|
||||
"github.com/geziyor/geziyor/client"
|
||||
)
|
||||
|
||||
// Headers sets default request headers
|
||||
type Headers struct {
|
||||
UserAgent string
|
||||
}
|
||||
|
||||
func (a *Headers) ProcessRequest(r *client.Request) {
|
||||
r.Header = client.SetDefaultHeader(r.Header, "Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
|
||||
r.Header = client.SetDefaultHeader(r.Header, "Accept-Charset", "utf-8")
|
||||
r.Header = client.SetDefaultHeader(r.Header, "Accept-Language", "en")
|
||||
r.Header = client.SetDefaultHeader(r.Header, "User-Agent", a.UserAgent)
|
||||
}
|
Reference in New Issue
Block a user