Gin 如何创建路由
Gin 如何处理 GET, POST, PUT, PATCH, DELETE 和 OPTIONS 请求
Gin 处理各种 HTTP 请求是非常简单的,只要使用 router.XXX
方法即可注册处理器。其中 XXX
是 HTTP 请求方法的大写模式。
HTTP 请求方法 | Gin 注册路由器方法 | 使用说明 |
---|---|---|
GET | router.GET() | 用于获取资源,幂等 |
POST | router.POST() | 用于创建资源,非幂等 |
PUT | router.PUT() | 用于修改资源,幂等 |
PATCH | router.PATCH() | 用于修改资源,幂等 |
DELETE | router.DELETE | 用于删除资源,幂等 |
OPTIONS | router.OPTIONS | 用户返回是否支持,幂等 |
所谓 幂等 同样的参数访问同样的资源,理论上要返回同样的结果。
func main() { // gin.Default() 默认会启用 logger 和 recovery 中间件。 // logger 中间见用于生成控制台日志输出 // recovery 则用于从错误总恢复,让应用不会挂掉。 router := gin.Default() router.GET("/someGet", getting) // 处理 GET /someGet 请求 router.POST("/somePost", posting) // 处理 POST /somePost 请求 router.PUT("/somePut", putting) // 处理 PUT /somePut 请求 router.DELETE("/someDelete", deleting) // 处理 DELETE /someDelete 请求 router.PATCH("/somePatch", patching) // 处理 PATCH /somePatch 请求 router.HEAD("/someHead", head) // 处理 HEAD /someHead 请求 router.OPTIONS("/someOptions", options) // 处理 OPTIONS /someOptions 请求 // 如果不传递端口号,Gin 会使用 8080 端口作为默认端口 // 但是我们可以通过设置环境变量 PORT 来自己定制 router.Run() // router.Run(":3000") // 可以硬编码监听端口 }