学习目标:
-
什么是路由
-
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) {