Gin框架中的路由系统起到接收请求并将其转发给注册的中间件或请求处理器的作用。以下是关于Gin文档之路由篇的要点总结:
构建路由对象:
- 使用gin.Engine构建路由对象。
- 推荐将路由定义放在独立的文件中。
注册请求路径对应的处理器:
- 在路由对象上注册不同请求路径及其对应的处理器。
- 支持任意请求方法的注册,通过快捷方法如GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, ANY等实现。
处理器:
- 处理器用于处理HTTP请求,通常是一个接收gin.Context参数的函数。
- 处理器分为中间件和请求处理器两类,请求处理器是最后一个handler,中间件则位于请求处理器之前。
路由参数:
- 允许在路由路径中定义动态元素,使用param或*param语法定义。
- 使用gin.Context对象的c.Param方法获取参数值。
路由分组:
- 用于组织多个路由,如统一前缀或中间件。
- 使用router.Group创建分组,并通过该对象注册处理器。
中间件:
- 在业务逻辑之间重用代码,如认证校验和日志处理。
- 默认路由使用gin.Default创建,自动附加Logger和Recovery中间件。
- 创建空白路由使用gin.New,不带任何中间件。
启动监听:
- 调用router.Run方法启动监听,参数为监听地址,默认为:8080。
- 成功后守护执行,失败返回错误。
这些概念和实践在构建Gin应用时至关重要,有助于高效地组织和管理路由系统。