跳到主要内容

GORM MySQL 示例

Github StackBlitz

这是一个示例程序,演示了如何使用 GORM 作为 ORM 连接到 MySQL 数据库,并结合 Fiber Web 框架使用。

前提条件

  • Go 1.16 或更高版本
  • MySQL 数据库
  • Go 模块

设置

  1. 克隆仓库

    git clone https://github.com/gofiber/recipes.git
    cd recipes/gorm-mysql
  2. 安装依赖

    go mod tidy
  3. config.json 文件中配置数据库连接

    {
    "DB_Username": "your_db_username",
    "DB_Password": "your_db_password",
    "DB_Name": "your_db_name",
    "DB_Host": "localhost",
    "DB_Port": "3306"
    }

运行应用

  1. 运行应用

    go run main.go
  2. 服务器将在 http://localhost:3000 上启动。

端点

方法URL描述
GET/hello返回 hello 消息
GET/allbooks获取所有书籍
GET/book/:id按 ID 获取书籍
POST/book创建新书
PUT/book更新现有书籍
DELETE/book删除书籍

示例请求

获取所有书籍

curl -X GET http://localhost:3000/allbooks

按 ID 获取书籍

curl -X GET http://localhost:3000/book/1

创建新书

curl -X POST http://localhost:3000/book -d '{"title": "New Book", "author": "Author Name"}' -H "Content-Type: application/json"

更新书籍

curl -X PUT http://localhost:3000/book -d '{"id": 1, "title": "Updated Book", "author": "Updated Author"}' -H "Content-Type: application/json"

删除书籍

curl -X DELETE http://localhost:3000/book -d '{"id": 1}' -H "Content-Type: application/json"