首頁 > 後端開發 > Golang > 主體

使用 Go 建立 CRUD API

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

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學習者快速成長!