使用 Go 建立 CRUD API

PHPz
發布: 2024-07-29 13:53:53
原創
733 人瀏覽過

Create a CRUD API with Go

CRUD 操作(建立、讀取、更新、刪除)是任何 Web 應用程式使用資料庫時的基本功能。這個範例將向您展示如何使用 Go 建立 CRUD API 並使用 MySQL 作為資料庫。

先決條件

  • 去1.21
  • MySQL

設定項目

設定 Go 專案相依性。

雷雷

建立名為「example」的測試資料庫,並執行database.sql檔案導入表和資料。

專案結構

雷雷

專案文件

.env

此文件包含資料庫連接資訊。

雷雷

資料庫Go

此檔案使用 GORM 設定資料庫連線。它聲明了一個全域變數 DB 來保存資料庫連線實例,以便稍後在我們的應用程式中使用。

雷雷

路由器.go

此檔案為 Gin Web 應用程式設定路由。它初始化一個路由器,在根 URL 處提供一個靜態的 index.html 文件,定義用於 CRUD 操作的 API 路由。

雷雷

產品.go

此文件定義應用程式的產品模型。此模型用於涉及產品的資料庫操作。

雷雷

產品控制器.go

此檔案定義了處理傳入請求和執行任何 CRUD 操作所需的所有函數。

雷雷

c.BindJSON() 將請求正文中的 JSON 負載解析為 Go 結構體。

config.DB 用於執行所需資料庫操作的 GORM 實例。

c.JSON() 傳送帶有操作結果和適當的 HTTP 狀態碼的 JSON 回應。

主機程式

該檔案是我們應用程式的主要入口點。它將創建並設定 Gin Web 應用程式。

雷雷

索引.html

此檔案將用於建立一個基本的使用者介面來測試我們的 API。

雷雷
  • 很多其他文章都會使用Postman作為HTTP客戶端來測試API,但本文我將使用JavaScript來取代。這將幫助您在客戶端處理 HTTP 請求時了解更多細節。
  • 為了保持此文件乾淨且可讀,我們將只使用基本的 HTML 和 JavaScript。這裡沒有額外的函式庫,例如 CSS Framework 或 Axios。
  • 所有 CRUD 函數都會使用適當的 HTTP 方法來呼叫 API。
  • showResponse(res) 將格式化 JSON 物件以使其更易於閱讀。

運行專案

雷雷

開啟網頁瀏覽器並前往http://localhost:8080

測試

獲取所有產品

點選「取得產品」按鈕。 API將傳回所有產品資料。

Create a CRUD API with Go

透過 ID 取得產品

點選「取得產品」按鈕並輸入「1」作為產品 ID。 API將傳回一個產品資料。

Create a CRUD API with Go

創建產品

點選“建立產品”按鈕,輸入產品名稱“test-create”,價格輸入“100”。 API 將傳回一個新建立的產品。

Create a CRUD API with Go

更新產品

點選「更新產品」按鈕,輸入「101」作為產品 ID,「test-update」作為名稱,「200」作為價格。 API 將傳回更新的產品。

Create a CRUD API with Go

刪除產品

點選「刪除產品」按鈕並輸入「101」作為產品 ID。 API 不會傳回任何內容,這是可以接受的,因為我們不會從 API 傳回任何內容。

Create a CRUD API with Go

結論

在本文中,您學習如何建立和設定 Gin 框架以建立 CRUD API。使用 GORM 作為 ORM 對資料庫執行 CRUD 操作。使用 JavaScript 測試我們的 API。我希望你會喜歡這篇文章。

原始碼:https://github.com/StackPuz/Example-CRUD-Go

建立 CRUD Web 應用程式:https://stackpuz.com

以上是使用 Go 建立 CRUD API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!