summaryrefslogtreecommitdiff
path: root/modules/jsonprinter
diff options
context:
space:
mode:
authorPhilipp Tanlak <philipp.tanlak@gmail.com>2023-10-05 14:53:37 +0200
committerPhilipp Tanlak <philipp.tanlak@gmail.com>2023-10-05 14:53:37 +0200
commit1fc497fbdc79a43c62ac2e8eaf4827752dbeef8e (patch)
tree67738e213ef97f249bdfa0f1bddda0839192cb77 /modules/jsonprinter
parentbd9e7f7acfd855d4685aa4544169c0e29cdbf205 (diff)
Refactor codebase into modules
Diffstat (limited to 'modules/jsonprinter')
-rw-r--r--modules/jsonprinter/jsonprinter.go57
1 files changed, 0 insertions, 57 deletions
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)
-)