当前位置: 首页 > news >正文

钦州市网站建设上海企业制作网站

钦州市网站建设,上海企业制作网站,wordpress怎么关闭ssh,软件开发文档的需求分析Gin路由组 文章目录 Gin路由组接收任意请求的路由接收没有被定义的路由路由组完整代码 接收任意请求的路由 区别于以往的GET()函数只能处理一种请求,Any()函数可以处理各种函数 语法: func (group *RouterGroup) Any(relativePath string, handlers ...HandlerFunc){} 案例: …

Gin路由组

文章目录

  • Gin路由组
      • 接收任意请求的路由
      • 接收没有被定义的路由
      • 路由组
      • 完整代码

接收任意请求的路由

  • 区别于以往的GET()函数只能处理一种请求,Any()函数可以处理各种函数

  • 语法: func (group *RouterGroup) Any(relativePath string, handlers ...HandlerFunc){}

  • 案例:

    //可以接收任意请求的函数r.Any("/index", func(c *gin.Context) {switch c.Request.Method { case http.MethodGet:c.JSON(http.StatusOK, gin.H{"status": "Get",})case http.MethodPost:c.JSON(http.StatusOK, gin.H{"status": "Post",})}})
    

接收没有被定义的路由

  • 用于处理各种没有被定义的路由

  • 语法: func (engine *Engine) NoRoute(handlers ...HandlerFunc) {}

  • 案例:

    //用于处理各种没有定义的路由被用户访问后显示的内容r.NoRoute(func(c *gin.Context) {c.HTML(http.StatusOK, "Not.html", gin.H{"email": "2585295809@qq.com",})})

路由组

  • 顾名思义,所谓路由组指的就是路由的组,也就是可以对路由进行分组管理的用法

  • 语法: func (group *RouterGroup) Group(relativePath string, handlers ...HandlerFunc) *RouterGroup {}

  • 案例:

    	//路由组(方便管理同一组的各种请求indexGroup := r.Group("/index"){//  index/nameindexGroup.GET("/name", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"status": "name ok",})})// index/ageindexGroup.POST("/age", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"status": "age ok",})})}
    
  • 路由组嵌套(也就是在路由组中在添加一个路由组)

  • 案例:

    //路由组(方便管理同一组的各种请求indexGroup := r.Group("/index"){//  index/nameindexGroup.GET("/name", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"status": "name ok",})})// index/ageindexGroup.POST("/age", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"status": "age ok",})})//嵌套路由组ageGroup := indexGroup.Group("/age"){// /index/age/dogageGroup.GET("/dog", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"status": "dog ok",})})}}
    

完整代码

package mainimport ("github.com/gin-gonic/gin""log""net/http"
)func main() {r := gin.Default()//解析静态文件r.LoadHTMLFiles("Not.html")//可以接收任意请求的函数r.Any("/index", func(c *gin.Context) {switch c.Request.Method {case http.MethodGet:c.JSON(http.StatusOK, gin.H{"status": "Get",})case http.MethodPost:c.JSON(http.StatusOK, gin.H{"status": "Post",})}})//用于处理各种没有定义的路由被用户访问后显示的内容r.NoRoute(func(c *gin.Context) {c.HTML(http.StatusOK, "Not.html", gin.H{"email": "2585295809@qq.com",})})//路由组(方便管理同一组的各种请求indexGroup := r.Group("/index"){//  index/nameindexGroup.GET("/name", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"status": "name ok",})})// index/ageindexGroup.POST("/age", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"status": "age ok",})})//嵌套路由组ageGroup := indexGroup.Group("/age"){// /index/age/dogageGroup.GET("/dog", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"status": "dog ok",})})}}err := r.Run(":8080")if err != nil {log.Println(err)return}
}
http://www.yayakq.cn/news/630417/

相关文章:

  • 怎么做网站盈利wordpress 搬迁插件
  • 后台管理网站模板前端自己写代码建网站要花多少钱
  • 网站建设功能套餐表制作企业网站的问题
  • 最牛的网站建微信公众号和网站建设方案
  • 做网站的知名公司wordpress 咨询 主题
  • 网站设计标杆企业h5网站怎么做api对接
  • 秒速网站建设博客网站是自己做的吗
  • 建立了公司网站asp网上书店网站开发
  • 徐州网站开发如何速成建站
  • 重慶网站开发曼联官方发文
  • 珠海建设网站的公司哪家好泰安人才信息网官网
  • 深圳做网站补贴p2p免费网站建设
  • 网站建设 数据可视化百度推广 帮做网站吗
  • 德商网站建设wordpress论坛搭建
  • 外贸网站优化设计网站策划书
  • 小企业网站建设5000块贵吗编程代码大全
  • 网站建设公司哪里好嘉兴seo网络推广
  • 临沂罗庄做网站公司代理加盟网站
  • 网站内容与目录结构国外购物网站平台有哪些
  • 榆林市网站seo建造师个人业绩查询系统
  • 网站建设模板型和定制型南联网站建设
  • 营销型网站设计论文专业网页制作什么价格
  • 浙江大洋建设集团有限公司网站wordpress 命令行高亮
  • 网上做汽配生意的网站微信自己开发小程序
  • 求职网站建设方案苏州市建设工程信息网
  • 个人怎样建网站赚钱彩票网站怎么做的
  • 柳州市网站建设400建筑网官网
  • 优化网站专题google如何提交网站
  • 做网站模板在哪儿找网站群建设技术规范
  • 公司网站建设服务费计入什么科目上海手机网站建设电话