2023-09-10|閱讀時間 ‧ 約 3 分鐘

Golang - Gin #4: Gorm 與 Gin 的完美結合

來源: Gin Logo + 自行用 Canva 製作

來源: Gin Logo + 自行用 Canva 製作

Gorm 與 Gin 的完美結合:數據庫操作

嘿!你是否已經熟悉 Gin 和 Gorm?好的,那麼今天我要告訴你如何將它們結合起來,創建一個超酷的 Web 應用!

Gin 可以讓我們輕鬆地建立 Web 應用,而 Gorm 則是一個強大的 ORM(物件關聯對映)庫,能夠使我們的數據庫操作更加的直觀和簡單。讓我們看看如何將它們結合起來!


📚 設置Gorm

首先,你需要設置你的Gorm實例,並連接到你的數據庫。
package main

import (
"gorm.io/driver/mysql"
"gorm.io/gorm"
)

var db *gorm.DB

func init() {
var err error
dsn := "username:password@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("Failed to connect to the database")
}
}


🌐 在Gin中使用Gorm

有了Gorm的實例後,你可以在Gin的路由處理器中使用它!
type User struct {
ID uint `gorm:"primaryKey"`
Name string
Email string `gorm:"uniqueIndex"`
}

func GetUsers(c *gin.Context) {
var users []User
db.Find(&users)
c.JSON(200, users)
}


💾 CRUD操作

使用 Gorm,你可以輕鬆地實現 CRUD 操作:
  • Create: db.Create(&user)
  • Read: db.Find(&users)
  • Update: db.Model(&user).Updates(map[string]interface{}{"Name": "newName"})
  • Delete: db.Delete(&user)

把這些操作結合到你的 Gin 路由處理器中,你就有了一個功能完整的 Web 應用!


結論

Gin 和 Gorm 是 Golang 世界中的兩大巨頭,將它們結合起來可以幫助你更有效地開發 Web 應用。現在你已經知道了如何做到這一點,所以出發吧,開始你的 Golang 冒險!🚀



感謝

謝謝大家看完這篇,如果您喜歡我的文章,歡迎 小額贊助我 ^^
分享至
成為作者繼續創作的動力吧!
歡迎來到 Golang Lab!我們專注於提供深入的 Golang 學習體驗。透過系列文、實例項目和進階指南,探索從基礎到進階的開發技巧,包括正則表達式、併發程式設計、性能優化等。無論您是新手還是有經驗的開發者,我們都致力於協助您迅速掌握 Golang,並在實際應用中取得成功。一同學習、分享和成長!
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

KH Huang的沙龍 的其他內容

發表回應

成為會員 後即可發表留言
© 2024 vocus All rights reserved.