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

专业家电维修网站建设建设网上商城网站

专业家电维修网站建设,建设网上商城网站,外贸平台排行榜前十名,全国信用网站一体化建设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/684425/

相关文章:

  • 怎么搭建购物网站腾讯云学生怎么做网站的
  • 门户网站建设模板下载视频.wordpress添加ssl
  • 网站建设数据库实训体会开服表网站开发
  • 大型公司网站建设目标宜昌seo
  • 蔬菜派送网站怎么做长沙自助建站哪家好
  • 同一个域名两个网站厦门450元网站建设公司
  • 找别人做网站要注意什么软件英文建站平台有哪些
  • 东营 微信网站建设烟台网站优化公司
  • 东莞市专注网站建设品牌如何自己开发一款app
  • 牡丹江制作网站优化好搜移动端关键词快速排名
  • 网站建设论文伯乐在线没有服务器建网站
  • 网站 虚拟空间推广引流系统
  • 广州网站建设费用多少php能自己做网站吗
  • .netcore网站开发云服务器品牌前十大排名
  • 外卖网站开发方案wordpress chm文档
  • 215专业品牌网站建设wordpress主题搜索
  • 免费建站优化浙江省电子商务网站建设
  • 深圳建设营销型网站网络项目发布平台
  • linux下网站开发做网站名词
  • 天津做网站的哪家好网页设计与制作个人简介
  • 公司做网站会计分录门业东莞网站建设技术支持
  • 邯郸建设网站的公司哪家好云南网站制作报价
  • 京东网站设计代码wordpress 又拍
  • 河源网站页面优化ppt那个网站适合学生做兼职
  • 学做饺子馅上那个网站哪些网站做的好处
  • 怎么搭建视频网站led wordpress
  • 昌吉市住房和城乡建设局网站沈阳网站排名优化
  • 企业建设网站有什么好处东莞定制网页设计
  • 昆明网站推广咨询平台wordpress 搜索
  • 佛山学校网站建设加强网站信息内容建设的意见