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") // 可以硬编码监听端口
}
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.