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

网站改版页面不收录公司网页设计论文题目大全

网站改版页面不收录,公司网页设计论文题目大全,西安官网seo推广,网站导航是什么意思gin框架内容#xff08;三#xff09;--中间件 Gin框架允许开发者在处理请求的过程中#xff0c;加入用户自己的函数。这个函数就叫中间件#xff0c;中间件适合处理一些公共的业务逻辑#xff0c;比如登录认证、权限校验、数据分页、记录日志、耗时统计等 即比如#x…gin框架内容三--中间件 Gin框架允许开发者在处理请求的过程中加入用户自己的函数。这个函数就叫中间件中间件适合处理一些公共的业务逻辑比如登录认证、权限校验、数据分页、记录日志、耗时统计等 即比如如果访问一个网页的话不管访问什么路径都需要进行登录此时就需要为所有路径的处理函数进行统一一个中间件 Gin中的中间件必须是一个gin.HandlerFunc类型   一、中间件的设置 1.1为路由单独注册中间件 package mainimport (fmtgithub.com/gin-gonic/ginnet/httptime )func indexHandler(c *gin.Context) {fmt.Println(index.....)c.JSON(http.StatusOK, gin.H{msg: index,}) }// 定义一个中间件 func m1(c *gin.Context) {fmt.Println(m1 in.........)start : time.Now()c.Next() //调用后续的处理函数,即indexHandler//Since是一个函数,传入的参数是(t Time),返回值是 Duration//Duration是一个自定义类型,即: type Duration int64cost : time.Since(start) //从开始时间到现在花费的时间fmt.Println(cost)fmt.Println(m1 out.........) }func main() {r : gin.Default()// m1处于indexHandler函数的前面,请求来之后,先走m1,再走indexr.GET(/index, m1, indexHandler)_ r.Run() }1.2为全局路由注册1个中间件 定义的全局中间件,下面的每个路由调用都是经过这个全局中间件 1.3为全局路由注册2个中间件【多个中间件也是这样的思路】 package mainimport (fmtgithub.com/gin-gonic/ginnet/httptime )func indexHandler(c *gin.Context) {fmt.Println(index.....)c.JSON(http.StatusOK, gin.H{msg: index,}) }// 定义一个中间件m1 func m1(c *gin.Context) {fmt.Println(m1 in.........)start : time.Now()c.Next()cost : time.Since(start)fmt.Println(cost)fmt.Println(m1 out.........) }// 定义一个中间件m2 func m2(c *gin.Context) {fmt.Println(m2 in.........)c.Next()fmt.Println(m2 out.........) } func main() {r : gin.Default()//确定中间件中间的关系r.Use(m1, m2)r.GET(/index, indexHandler)r.GET(/shop, func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{msg: shop,})})r.GET(/user, func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{msg: user,})})_ r.Run() }从上面的打印关系可以看出先通过第一个中间件M1的“ c.Next()的前半部分然后在到M2最后到index然后在执行c.Next()的后半部分 这就是一个中间件的链条 1.4中间件的后面路由停止执行 1.4.1终止执行1 package mainimport (fmtgithub.com/gin-gonic/ginnet/httptime )func indexHandler(c *gin.Context) {fmt.Println(index.....)c.JSON(http.StatusOK, gin.H{msg: index,}) }// 定义一个中间件 func m1(c *gin.Context) {fmt.Println(m1 in.........)start : time.Now()c.Next()cost : time.Since(start)fmt.Println(cost)fmt.Println(m1 out.........) }// 定义一个中间件 func m2(c *gin.Context) {fmt.Println(m2 in.........)c.Abort() //阻止调用后续的处理函数fmt.Println(m2 out.........) } func main() {r : gin.Default()r.Use(m1, m2)r.GET(/index, indexHandler)r.GET(/shop, func(c *gin.Context) {fmt.Println(1111)c.JSON(http.StatusOK, gin.H{msg: shop,})})r.GET(/user, func(c *gin.Context) {fmt.Println(222222222)c.JSON(http.StatusOK, gin.H{msg: user,})})_ r.Run() }因为m2中有个“ c.Abort() //阻止调用后续的处理函数 ”阻止后续内容执行到这里就是返回了根本执行不到后续路由信息 1.4.2终止执行2 return 1.5数据传递 在中间件里做一些操作然后在处理函数里拿到或者其它的中间件里拿到对应的数据 package mainimport (fmtgithub.com/gin-gonic/ginnet/httptime )func indexHandler(c *gin.Context) {fmt.Println(index.....)//Get是*Context的方法 传入的参数是(key string) ,返回值是(value interface{}, exists bool)name, ok : c.Get(name)if !ok {name 匿名用户}c.JSON(http.StatusOK, gin.H{msg: name,}) }// 定义一个中间件 func m1(c *gin.Context) {fmt.Println(m1 in.........)start : time.Now()c.Next()cost : time.Since(start)fmt.Println(cost)name, ok : c.Get(name)if !ok {name 匿名用户}fmt.Println(name)fmt.Println(m1 out.........) }// 定义一个中间件 func m2(c *gin.Context) {fmt.Println(m2 in.........)c.Set(name, tom)fmt.Println(m2 out.........) } func main() {r : gin.Default()r.Use(m1, m2)r.GET(/index, indexHandler)_ r.Run() }
http://wiki.neutronadmin.com/news/44005/

相关文章:

  • qq音乐如何做mp3下载网站手机网站需要什么
  • 大网站好省推广100种方法
  • 自助建站源码php就要外贸人才网论坛
  • 网站优化的方法网站建设課程
  • 王晴儿网站建设方案免费的个人简历模板 空白
  • 专注高密网站建设合肥刚刚发布紧急通知
  • 广州有哪些建站公司投资理财网站开发
  • 用主机宝建立的网站上传之后404上线了做的网站怎么办
  • 怎么做新网站上线通稿网站在线制作平台
  • 互动型网站模板天水网站开发
  • 白水网站建设wordpress地址和站点地址有什么用
  • 天津教育网站官网建筑工人app
  • 水网站源码我想做直播网站该怎么做
  • 排名好的徐州网站建设域名历史解析查询
  • 工业网站模板找设计案例的网站
  • 二手房网站怎么做传销公司做网站运营
  • 成都蜀美网站建设企业网站设计沈阳
  • 网站建设客户告知书深圳保障性住房官网
  • 青岛百度推广优化怎么做的网络seo推广培训
  • 怎么确认网站是什么语言做的广告公司名字大全简单
  • 化州网站建设wordpress作者列表
  • 科讯怎么建设网站微网站建设包含哪些内容
  • 学校门户网站开发泰安网站建设价格
  • 广州专业网站设计企业网站开发及维护
  • 自己怎么做新闻开头视频网站一级造价工程师注册管理系统
  • 关于做好网站建设的通知跨平台软件开发工具
  • 设备免费做网站推广2022年最新国际军事新闻
  • 南昌网站建设排行个人网站工商备案
  • 网站开发视频教程局域网搭建的步骤
  • 怎样做商城网站做网站不带优化的吗