Middleware support added. HTML Parsing disable option added.

Goroutine leaks will be tested using leaktest lib.
This commit is contained in:
Musab Gültekin
2019-06-15 17:55:40 +03:00
parent 4799b0f7b4
commit 7b23596a2d
9 changed files with 53 additions and 17 deletions

View File

@ -10,3 +10,17 @@ type Request struct {
Meta map[string]interface{}
Rendered bool
}
func defaultHeadersMiddleware(g *Geziyor, r *Request) {
r.Header = headerSetDefault(r.Header, "Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
r.Header = headerSetDefault(r.Header, "Accept-Charset", "utf-8")
r.Header = headerSetDefault(r.Header, "Accept-Language", "en")
r.Header = headerSetDefault(r.Header, "User-Agent", g.Opt.UserAgent)
}
func headerSetDefault(header http.Header, key string, value string) http.Header {
if header.Get(key) == "" {
header.Set(key, value)
}
return header
}