From 1fc497fbdc79a43c62ac2e8eaf4827752dbeef8e Mon Sep 17 00:00:00 2001 From: Philipp Tanlak Date: Thu, 5 Oct 2023 14:53:37 +0200 Subject: Refactor codebase into modules --- modules/jsonprinter/jsonprinter.go | 57 -------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 modules/jsonprinter/jsonprinter.go (limited to 'modules/jsonprinter/jsonprinter.go') diff --git a/modules/jsonprinter/jsonprinter.go b/modules/jsonprinter/jsonprinter.go deleted file mode 100644 index 3026f29..0000000 --- a/modules/jsonprinter/jsonprinter.go +++ /dev/null @@ -1,57 +0,0 @@ -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. - -package jsonprinter - -import ( - "fmt" - "time" - - "github.com/philippta/flyscrape" -) - -func init() { - flyscrape.RegisterModule(new(Module)) -} - -type Module struct { - first bool -} - -func (m *Module) OnResponse(resp *flyscrape.Response) { - if resp.Error == nil && resp.Data == nil { - return - } - - if m.first { - fmt.Println("[") - } else { - fmt.Println(",") - } - - o := output{ - URL: resp.Request.URL, - Data: resp.Data, - Error: resp.Error, - Timestamp: time.Now(), - } - - fmt.Print(flyscrape.PrettyPrint(o, " ")) -} - -func (m *Module) OnComplete() { - fmt.Println("\n]") -} - -type output struct { - URL string `json:"url,omitempty"` - Data any `json:"data,omitempty"` - Error error `json:"error,omitempty"` - Timestamp time.Time `json:"timestamp,omitempty"` -} - -var ( - _ flyscrape.OnResponse = (*Module)(nil) - _ flyscrape.OnComplete = (*Module)(nil) -) -- cgit v1.2.3