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:
Musab Gültekin
2019-07-04 21:04:29 +03:00
parent 9adff75509
commit 2cab68d2ce
19 changed files with 202 additions and 304 deletions

21
middleware/middleware.go Normal file
View File

@ -0,0 +1,21 @@
package middleware
import (
"github.com/geziyor/geziyor/client"
)
type RequestResponseProcessor interface {
RequestProcessor
ResponseProcessor
}
// RequestProcessor called before requests made.
// Set request.Cancelled = true to cancel request
type RequestProcessor interface {
ProcessRequest(r *client.Request)
}
// ResponseProcessor called after request response receive
type ResponseProcessor interface {
ProcessResponse(r *client.Response)
}