古老的榕树

常常想人生的意义是什么?随着年龄的增长,发现读了十几年的书,还不如没有机会接触文化教育的父辈们活的明白,茫茫宇宙中,人太不起眼了,不要把自己看得这么重,想什么就去做便是了,为自己活着,活一天就赚一天1...


想了解博客有关的技术细节,移步到 myblog 博客采用的技术方案


源码地址:https://github.com/panjunjie/myblog


作者最后一次登录:2019-08-04 11:54:02

5 条网友留言

1 楼: 八度 留言于 2016-01-03 18:49:44

博主,博客的源码开源吗?

2 楼: 龅牙驴 留言于 2016-01-03 21:47:12

引用"八度"的留言

博主,博客的源码开源吗?
等阵子会开源到 github,程序还在修改点东西!

3 楼: 老钱 留言于 2017-02-18 17:53:01

这段代码如何理解? 我知道这是在监测/admin目录的访问时检测是否已经登陆了。 是否可以不用negroni.New这个函数来实现? 而且我查看了negroni.New这个函数是不需要参数的。。看不懂,是不是版本不对 router.PathPrefix("/admin").Handler(negroni.New( middleware.NewCheckLogin(), negroni.Wrap(adminRoutes), ))

4 楼: 潘军杰 留言于 2017-02-18 18:05:56

引用"老钱"的留言

这段代码如何理解? 我知道这是在监测/admin目录的访问时检测是否已经登陆了。 是否可以不用negroni.New这个函数来实现? 而且我查看了negroni.New这个函数是不需要参数的。。看不懂,是不是版本不对 router.PathPrefix("/admin").Handler(negroni.New( middleware.NewCheckLogin(), negroni.Wrap(adminRoutes), ))
negroni 是采用中间件的方式做拦截器,middleware.NewCheckLogin() 就是一个拦截器,拦截 /admin/* 所有路径的 controller 函数,检查是否已经登录?其中 router.PathPrefix("/admin").Handler(negroni.New( middleware.NewCheckLogin(), negroni.Wrap(adminRoutes), )) 是 gorilla/mux 指定的使用方式。

5 楼: 潘军杰 留言于 2017-02-18 18:12:57

引用"老钱"的留言

这段代码如何理解? 我知道这是在监测/admin目录的访问时检测是否已经登陆了。 是否可以不用negroni.New这个函数来实现? 而且我查看了negroni.New这个函数是不需要参数的。。看不懂,是不是版本不对 router.PathPrefix("/admin").Handler(negroni.New( middleware.NewCheckLogin(), negroni.Wrap(adminRoutes), ))
router.PathPrefix("/static/").Handler(...) 传入一个 go http 原生 handler ,正好 negroni.New(...) 就是 handler,用着用着就好理解了。
称呼*
邮箱* 回复用途!
留言*
验证码*
验证码 看不清换另一张
 

关于作者

About Me

忘却理想,只为洒脱地活着!

文章数(90)

评论数(32)

访问数(164229)