From 0ecf0ddec12cb17562d86e05bd4ebbeb817f820e Mon Sep 17 00:00:00 2001 From: Yevhen Odynets Date: Tue, 10 Sep 2024 15:57:48 +0300 Subject: [PATCH] preset scraper added --- .air.toml | 2 +- .gitignore | 2 +- .idea/inspectionProfiles/Project_Default.xml | 2 +- cmd/main.go | 26 +++++ config/default.yaml | 3 + config/default.yml-sample | 4 - config/scope/info.yaml | 1 + config/scope/prescene.yaml | 69 +++++++++++ .../rutracker.yaml} | 0 config/scope/web.yaml | 3 + config/secret.yaml-sample | 6 + go.mod | 20 +++- go.sum | 75 +++++++++++- helper/parser/html.go | 63 ++++++++++ internal/bootstrap.go | 13 ++- internal/config/config.go | 60 +++++++--- internal/flag.go | 23 ++-- logpresece | 59 ++++++++++ pkg/handler/handler.go | 26 +++-- pkg/handler/prescene.go | 46 ++++++++ pkg/handler/rutracker.go | 6 +- pkg/repository/prescene.go | 108 ++++++++++++++++++ pkg/repository/repository.go | 16 +-- pkg/repository/rutracker.go | 47 ++++---- pkg/repository/table/external_sources.go | 34 ++++++ pkg/service/prescene.go | 18 +++ pkg/service/rutracker.go | 9 +- pkg/service/service.go | 18 +-- types/constant/config.go | 10 ++ types/constant/constants.go | 18 +++ types/constant/flag.go | 11 ++ types/constants.go | 14 --- types/interface/interfaces.go | 11 ++ types/interfaces.go | 5 - types/model/external_sources.go | 42 +++++++ types/{ => resource}/rutracker.go | 2 +- types/resource/scnlog.go | 46 ++++++++ types/table/external_sources.go | 39 ------- 38 files changed, 790 insertions(+), 167 deletions(-) create mode 100644 config/default.yaml delete mode 100644 config/default.yml-sample create mode 100644 config/scope/info.yaml create mode 100644 config/scope/prescene.yaml rename config/{rutracker.yml-sample => scope/rutracker.yaml} (100%) create mode 100644 config/scope/web.yaml create mode 100644 config/secret.yaml-sample create mode 100644 helper/parser/html.go create mode 100644 logpresece create mode 100644 pkg/handler/prescene.go create mode 100644 pkg/repository/prescene.go create mode 100644 pkg/repository/table/external_sources.go create mode 100644 pkg/service/prescene.go create mode 100644 types/constant/config.go create mode 100644 types/constant/constants.go create mode 100644 types/constant/flag.go delete mode 100644 types/constants.go create mode 100644 types/interface/interfaces.go delete mode 100644 types/interfaces.go create mode 100644 types/model/external_sources.go rename types/{ => resource}/rutracker.go (98%) create mode 100644 types/resource/scnlog.go delete mode 100644 types/table/external_sources.go diff --git a/.air.toml b/.air.toml index 0941617..a0815d3 100644 --- a/.air.toml +++ b/.air.toml @@ -4,7 +4,7 @@ tmp_dir = "tmp" [build] args_bin = [] - bin = "tmp\\main.exe --config-file ./config/default --scope rutracker" + bin = "tmp\\main.exe --config-file config/default --scope rutracker" cmd = "go build -o ./tmp/main.exe ./cmd" delay = 1000 exclude_dir = ["assets", "tmp", "vendor", "testdata"] diff --git a/.gitignore b/.gitignore index 903d241..4d32dcb 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,4 @@ fabric.properties .env tmp/ vendor/ -config/*.yaml \ No newline at end of file +config/secret.yaml \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index ddc2326..53ae3b9 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -3,7 +3,7 @@