From 53a739e5d2500986d3a604077a04dbf98d1cbd6f Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 25 May 2025 00:52:31 +0300 Subject: [PATCH] Add requests package and implement JSON fetching in main.go --- .gitignore | 1 + api/generated/v1/test.pb.go | 0 api/generated/v1/test_grpc.pb.go | 0 cmd/server/main.go | 16 ++++++++++++++++ go.mod | 1 + go.sum | 2 ++ internal/config/config.go | 0 internal/db/conn.go | 0 internal/db/schema.sql | 0 internal/db/sqlc.yaml | 0 internal/logger/logger.go | 0 internal/test/adapters/http.go | 0 internal/test/db/generated/db.go | 0 internal/test/db/generated/models.go | 0 internal/test/db/generated/queries.sql.go | 0 internal/test/db/queries.sql | 0 internal/test/repository.go | 0 internal/test/service.go | 0 pkg/utils/utils.go | 0 pkgs | 3 ++- 20 files changed, 22 insertions(+), 1 deletion(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 api/generated/v1/test.pb.go mode change 100644 => 100755 api/generated/v1/test_grpc.pb.go mode change 100644 => 100755 cmd/server/main.go mode change 100644 => 100755 go.mod mode change 100644 => 100755 go.sum mode change 100644 => 100755 internal/config/config.go mode change 100644 => 100755 internal/db/conn.go mode change 100644 => 100755 internal/db/schema.sql mode change 100644 => 100755 internal/db/sqlc.yaml mode change 100644 => 100755 internal/logger/logger.go mode change 100644 => 100755 internal/test/adapters/http.go mode change 100644 => 100755 internal/test/db/generated/db.go mode change 100644 => 100755 internal/test/db/generated/models.go mode change 100644 => 100755 internal/test/db/generated/queries.sql.go mode change 100644 => 100755 internal/test/db/queries.sql mode change 100644 => 100755 internal/test/repository.go mode change 100644 => 100755 internal/test/service.go mode change 100644 => 100755 pkg/utils/utils.go mode change 100644 => 100755 pkgs diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index e69de29..723ef36 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +.idea \ No newline at end of file diff --git a/api/generated/v1/test.pb.go b/api/generated/v1/test.pb.go old mode 100644 new mode 100755 diff --git a/api/generated/v1/test_grpc.pb.go b/api/generated/v1/test_grpc.pb.go old mode 100644 new mode 100755 diff --git a/cmd/server/main.go b/cmd/server/main.go old mode 100644 new mode 100755 index 6ba35b6..6acdb1f --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -4,6 +4,7 @@ import ( adapters2 "Sipro-Marketplaces/internal/test/adapters" "context" "database/sql" + "github.com/carlmjohnson/requests" "log" "os" "os/signal" @@ -91,6 +92,21 @@ func (s *Server) shutdown() { } func main() { + type post struct { + Name string `json:"name"` + Language string `json:"language"` + ID string `json:"id"` + Bio string `json:"bio"` + Version float64 `json:"version"` + } + response := new([]post) + err := requests.URL("https://microsoftedge.github.io/Demos/json-dummy-data/5MB-min.json").ToJSON(&response).Fetch(context.Background()) + if err != nil { + log.Fatalf("Failed to fetch URL: %v", err) + + } + println(len(*response)) + return cfg := config.Load() server, err := NewServer(cfg) if err != nil { diff --git a/go.mod b/go.mod old mode 100644 new mode 100755 index 0358945..374dd7e --- a/go.mod +++ b/go.mod @@ -9,6 +9,7 @@ require ( github.com/andybalholm/brotli v1.1.0 // indirect github.com/bytedance/sonic v1.13.2 // indirect github.com/bytedance/sonic/loader v0.2.4 // indirect + github.com/carlmjohnson/requests v0.24.3 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cloudwego/base64x v0.1.5 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect diff --git a/go.sum b/go.sum old mode 100644 new mode 100755 index ef1b5c9..212cd15 --- a/go.sum +++ b/go.sum @@ -11,6 +11,8 @@ github.com/bytedance/sonic v1.13.2/go.mod h1:o68xyaF9u2gvVBuGHPlUVCy+ZfmNNO5ETf1 github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= github.com/bytedance/sonic/loader v0.2.4 h1:ZWCw4stuXUsn1/+zQDqeE7JKP+QO47tz7QCNan80NzY= github.com/bytedance/sonic/loader v0.2.4/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= +github.com/carlmjohnson/requests v0.24.3 h1:LYcM/jVIVPkioigMjEAnBACXl2vb42TVqiC8EYNoaXQ= +github.com/carlmjohnson/requests v0.24.3/go.mod h1:duYA/jDnyZ6f3xbcF5PpZ9N8clgopubP2nK5i6MVMhU= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= diff --git a/internal/config/config.go b/internal/config/config.go old mode 100644 new mode 100755 diff --git a/internal/db/conn.go b/internal/db/conn.go old mode 100644 new mode 100755 diff --git a/internal/db/schema.sql b/internal/db/schema.sql old mode 100644 new mode 100755 diff --git a/internal/db/sqlc.yaml b/internal/db/sqlc.yaml old mode 100644 new mode 100755 diff --git a/internal/logger/logger.go b/internal/logger/logger.go old mode 100644 new mode 100755 diff --git a/internal/test/adapters/http.go b/internal/test/adapters/http.go old mode 100644 new mode 100755 diff --git a/internal/test/db/generated/db.go b/internal/test/db/generated/db.go old mode 100644 new mode 100755 diff --git a/internal/test/db/generated/models.go b/internal/test/db/generated/models.go old mode 100644 new mode 100755 diff --git a/internal/test/db/generated/queries.sql.go b/internal/test/db/generated/queries.sql.go old mode 100644 new mode 100755 diff --git a/internal/test/db/queries.sql b/internal/test/db/queries.sql old mode 100644 new mode 100755 diff --git a/internal/test/repository.go b/internal/test/repository.go old mode 100644 new mode 100755 diff --git a/internal/test/service.go b/internal/test/service.go old mode 100644 new mode 100755 diff --git a/pkg/utils/utils.go b/pkg/utils/utils.go old mode 100644 new mode 100755 diff --git a/pkgs b/pkgs old mode 100644 new mode 100755 index 446fbe7..430fe4c --- a/pkgs +++ b/pkgs @@ -6,4 +6,5 @@ go get github.com/lib/pq go get github.com/rs/zerolog/log go get github.com/bytedance/sonic go get github.com/gofiber/swagger -go get github.com/golang-jwt/jwt/v5 \ No newline at end of file +go get github.com/golang-jwt/jwt/v5 +go get github.com/carlmjohnson/requests \ No newline at end of file