GORM MySQL 示例
这是一个示例程序,演示了如何使用 GORM 作为 ORM 连接到 MySQL 数据库,并结合 Fiber Web 框架使用。
前提条件
- Go 1.16 或更高版本
- MySQL 数据库
- Go 模块
设置
-
克隆仓库
git clone https://github.com/gofiber/recipes.git
cd recipes/gorm-mysql -
安装依赖
go mod tidy
-
在
config.json
文件中配置数据库连接{
"DB_Username": "your_db_username",
"DB_Password": "your_db_password",
"DB_Name": "your_db_name",
"DB_Host": "localhost",
"DB_Port": "3306"
}
运行应用
-
运行应用
go run main.go
-
服务器将在
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"