Golang Gin 的路由的详解

学习目标:

  • 什么是路由

  • Gin 支持多种路由模式

  • 了解.Any()路由

  • 分解路由中复杂的逻辑,变成单独的控制器

  • 获取参数的方法


学习内容:

1. 什么是路由呢?

路由是 web 应用程序中的一种机制,它将到达服务器的请求与应该处理该请求的代码关联起来。简单来说,路由就是指定在访问某个 URL 时会执行的代码。

Gin 使用 HTTP 方法和 URL 路径来定义路由。例如,当一个 GET 请求到达 /hello 路径时,该请求将被处理并返回一个响应。

路由的实现原理是通过在服务器上监听传入的请求,并将其与定义的路由规则进行匹配。当请求与某个路由相匹配时,服务器将执行与该路由关联的代码,并返回响应。

2. Gin 支持多种路由模式

Gin 支持多种路由模式,包括基于路径的路由和基于分组的路由。基于路径的路由使用 URL 路径来匹配路由,并将其与相关的处理逻辑关联起来。于分组的路由则将相似的路由分组在一起,并将它们与相同的处理逻辑关联。这样,我们可以更好地管理和组织我们的路由规则。

分组路由的示例代码如下:

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

  // 基础路由组
  v1 := r.Group("/v1")
  {
    v1.GET("/hello", func(c *gin.Context) {
      

你可能感兴趣的:(Golang,从零到高级架构,gin,golang)