From 6b8a0ea76f4a367fe5f3dcbd92b2d7d1c3f452c4 Mon Sep 17 00:00:00 2001 From: Abdulsamad Sheikh <abdulsas@stud.ntnu.no> Date: Wed, 21 Feb 2024 19:45:09 +0000 Subject: [PATCH] Upload New File --- services/services.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 services/services.go diff --git a/services/services.go b/services/services.go new file mode 100644 index 0000000..f9e1eda --- /dev/null +++ b/services/services.go @@ -0,0 +1,25 @@ +package services + +import ( + "encoding/json" + "net/http" + "time" + "assignment1/models" +) + +// FetchBooksByLanguage retrieves books from the Gutendex API by language. +func FetchBooksByLanguage(language string) (*models.GutenbergResponse, error) { + url := "http://129.241.150.113:8000/books?languages=" + language + resp, err := http.Get(url) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + var booksResponse models.GutenbergResponse + if err := json.NewDecoder(resp.Body).Decode(&booksResponse); err != nil { + return nil, err + } + + return &booksResponse, nil +} -- GitLab