Golang と ORM を使用して RESTful API を構築するには、次の手順が必要です: Gin を使用して API を作成します。 GORM をインストールして ORM として使用します。データ モデルを定義し、データベース移行を適用します。 CRUD API ルートを作成します。データベース操作には GORM を使用します。 API とフロントエンド アプリケーションをデプロイします。
RESTful API は、HTTP、URL、JSON などの Web 標準を使用してサーバーと対話し、データを取得する最新のアプリケーション プログラミング インターフェイスの標準です。 。この記事では、Golang を使用して RESTful API を構築し、ORM (オブジェクト リレーショナル マッパー) を利用してデータベースとの対話を簡素化する方法を学びます。
GinはGoアプリケーションを構築するためのオープンソースWebフレームワークです。まず、次のコマンドを使用して、Gin をインストールします:
go get github.com/gin-gonic/gin
次に、main.go
という新しいファイルを作成し、次のコードを記述します: main.go
的新文件并编写以下代码:
package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/hello", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "Hello, World!", }) }) router.Run() }
在终端中运行 go run main.go
,然后在浏览器中导航到 localhost:8080/hello
。您应该会看到一条包含 Hello, World!
的 JSON 响应。
GORM 是一个 Go 语言的开源 ORM,简化了与数据库的交互。首先,安装 GORM:
go get -u gorm.io/gorm
在 main.go
中,添加如下代码:
import ( "gorm.io/gorm" "gorm.io/driver/mysql" ) var DB *gorm.DB func connectDB() { // 替换 "user", "password", "dbname" 为实际值 dsn := "user: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 { // 处理连接错误 } DB = db }
让我们定义一个名为 Todo
type Todo struct { gorm.Model Task string Done bool }ターミナルで
go run main を実行します。 .go
をクリックし、ブラウザで localhost:8080/hello
に移動します。 Hello, World!
を含む JSON 応答が表示されるはずです。 ORM として GORM を使用するGORM は、データベースとの対話を簡素化する Go 言語のオープンソース ORM です。まず、GORM をインストールします: go run main.go migrate
main.go
に次のコードを追加します: go run main.go migrate --migration-dir=./migrations up
Todo
という名前のデータ モデルを定義しましょう: // 创建 Todo router.POST("/todos", createTodo) // 获取所有 Todo router.GET("/todos", getTodos) // 获取指定 Todo router.GET("/todos/:id", getTodoByID) // 更新 Todo router.PUT("/todos/:id", updateTodo) // 删除 Todo router.DELETE("/todos/:id", deleteTodo)テーブルを作成して移行する API を実行する前に、テーブルを作成し、データベース スキーマを移行する必要があります。ターミナルで次のコマンドを実行します:
func getTodos(c *gin.Context) { var todos []Todo if err := DB.Find(&todos).Error; err != nil { // 处理错误 } c.JSON(200, todos) }これにより、移行スクリプトが出力されます。次のコマンドを実行して移行を適用します:
React や Angular などの JavaScript フレームワークを使用してフロントエンドを作成します。
🎜🎜バックエンド: 🎜 Golang RESTful API を使用して、データベースからデータを取得および更新します。 🎜🎜🎜デプロイ: 🎜 API とフロントエンドを AWS や Heroku などのクラウド プラットフォームにデプロイします。 🎜🎜🎜このようにして、データベース内のタスクを管理できる完全に機能するアプリケーションが完成します。 🎜以上がGolang を使用して RESTful API を構築し、ORM を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。