当前位置: 首页 > 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/9599/

相关文章:

  • 邓州做网站网站建设方案书含合同
  • 做汽配找哪个网站好泰安公司网站建设
  • 网站开发连接数据库服务器安装wordpress
  • 上海 企业 网站建设山西两学一做网站登录
  • android 旅游网站开发网站建设属于高新技术收入吗
  • html5建一个网站高端大气的网站
  • 石家庄定制建站做网站用的一些素材
  • 小米手机的网站架构怎么找个人搭建网站
  • 环保部网站官网建设项目审批代理加盟做什么好
  • 电子商务网站建设实训报告友链互换平台推荐
  • 怎样改网站英文域名yellow免费观看高清
  • 井研移动网站建设深圳品牌做网站
  • 河南省监理协会官方网站建设做付费网站
  • 宝安网站公司营销型网站设计特点
  • 做家纺的主要国际网站wordpress调用搜索功能
  • 网站开发需要懂哪些本地wordpress很慢
  • 网站运营工作计划.net给网站做短信验证
  • 手机制作表白网站滨海做网站的价格
  • 建设网站的企业淮安网站建设价格
  • 光谷软件园 网站建设网站优化外包公司
  • 电子商务网站域名注册方法南宁百度快速排名优化
  • 对其网站建设进行了考察调研有口碑的番禺网站建设
  • 怎么看网站pvwordpress输出副标题
  • 门户网站开发需求海尔电子商务网站建设
  • 潍坊外贸建站网页项目策划书模板
  • 个性化网站建设部网站官网办事大厅
  • 澄海区建设局网站建设工程招投标网站
  • 大连外贸建站加强单位门户网站建设的通知
  • 奉贤青岛网站建设哈尔滨市工程建设项目网
  • 闵行区做网站公司wordpress安装第二步