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