CRUD 操作(建立、讀取、更新、刪除)是任何 Web 應用程式使用資料庫時的基本功能。這個範例將向您展示如何使用 Go 建立 CRUD API 並使用 MySQL 作為資料庫。
設定 Go 專案相依性。
建立名為「example」的測試資料庫,並執行database.sql檔案導入表和資料。
此文件包含資料庫連接資訊。
此檔案使用 GORM 設定資料庫連線。它聲明了一個全域變數 DB 來保存資料庫連線實例,以便稍後在我們的應用程式中使用。
此檔案為 Gin Web 應用程式設定路由。它初始化一個路由器,在根 URL 處提供一個靜態的 index.html 文件,定義用於 CRUD 操作的 API 路由。
此文件定義應用程式的產品模型。此模型用於涉及產品的資料庫操作。
此檔案定義了處理傳入請求和執行任何 CRUD 操作所需的所有函數。
c.BindJSON() 將請求正文中的 JSON 負載解析為 Go 結構體。
config.DB 用於執行所需資料庫操作的 GORM 實例。
c.JSON() 傳送帶有操作結果和適當的 HTTP 狀態碼的 JSON 回應。
該檔案是我們應用程式的主要入口點。它將創建並設定 Gin Web 應用程式。
此檔案將用於建立一個基本的使用者介面來測試我們的 API。
開啟網頁瀏覽器並前往http://localhost:8080
點選「取得產品」按鈕。 API將傳回所有產品資料。
點選「取得產品」按鈕並輸入「1」作為產品 ID。 API將傳回一個產品資料。
點選“建立產品”按鈕,輸入產品名稱“test-create”,價格輸入“100”。 API 將傳回一個新建立的產品。
點選「更新產品」按鈕,輸入「101」作為產品 ID,「test-update」作為名稱,「200」作為價格。 API 將傳回更新的產品。
點選「刪除產品」按鈕並輸入「101」作為產品 ID。 API 不會傳回任何內容,這是可以接受的,因為我們不會從 API 傳回任何內容。
在本文中,您學習如何建立和設定 Gin 框架以建立 CRUD API。使用 GORM 作為 ORM 對資料庫執行 CRUD 操作。使用 JavaScript 測試我們的 API。我希望你會喜歡這篇文章。
原始碼:https://github.com/StackPuz/Example-CRUD-Go
建立 CRUD Web 應用程式:https://stackpuz.com
以上是使用 Go 建立 CRUD API的詳細內容。更多資訊請關注PHP中文網其他相關文章!