Gin + Gorm 技术栈概览

cover

Gin 是一个高效的 HTTP Web 框架,Gorm 是一个强大的 ORM(对象关系映射)库。它们结合使用可以快速构建高性能的 Web 应用程序。

然而,Gin 是一个微框架,开箱即用并不附带大量花哨功能。它仅提供构建 API 所需的基本工具,例如路由、表单验证等。对于诸如用户认证、文件上传和发送邮件等任务,要么安装另一个第三方库,要么自行实现。

构建一个执行简单 CRUD 操作的 REST API

1
2
3
cd demo
go mod init
go get github.com/gin-gonic/gin gorm.io/gorm

main.go 文件开始,创建一个简单的 REST API:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main

import (
"net/http"
"github.com/gin-gonic/gin"
)

func main() {
r := gin.Default()

r.GET("/", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"data": "hello world"})
})

r.Run()
}

使用 Default 路由器,因为 Gin 提供了一些有用的中间件,可用于调试我们的服务器。