初级会员
  • 第 10430 位会员
  • sunanxiang
  • Ryan
  • sunanxiang@github.com
  • 2017-07-28 13:46:08
  • Offline
  • 13 27

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #1 @channel https://www.elastic.co/blog/code-coverage-for-your-golang-system-tests ES 的一个产品,beats 里面的Packetbeat
  • ``` func IsSessionAdminLogin(w http.ResponseWriter, r *http.Request) bool { result := false sess2 := globalsessions.SessionStart(w, r) getUser := sess2.Get("muser") if getUser == nil { //http.Redirect(w, r, "logout", 301) fmt.Fprintln(w, "没有找到session,重定向到退出Loout") } else { result = true fmt.Fprintln(w, "恭喜!登录成功") } return result } ``` ``` func registerPost(w http.ResponseWriter, r *http.Request) { flag := IsSessionAdminLogin(w, r) //#############这里明显调用和 如果session不存在 直接return结束了,为什么这里还执行了下面的新增代码呢 if flag { // handle your things } else { // redirect return } } ```
  • 简单点说,一个解决方案,你把返回值加上,比如说是一个bool,返回true 或者false, 然后你这个函数调用的时候,会得到一个返回值,你根据拿到的返回值进行判断,if true ,执行什么命令,else 执行退出的命令。显然你这个函数中的return,只是让你这个函数退出,并没有让调用的主函数退出。思路是正确的,其实可以考虑做个filter,需要调用这个函数的页面路由用map 管理起来,每次去查询就行了。我个人的想法。
  • #1 @channel 就是验证cron schedule `(“* * * * *”)` 的格式,看看是不是符合cron 的要求,比如`“*/1 * * * *”`是符合要求的,但是 `“*/a * * * *”` 是不符合要求的。没有专门的代码实现,但是robfig/cron这个库里面的parse 有类似的作用,已经运用。
  • 评论了主题 beego 框架小问题
    @channel beego 两种路由的使用方式没有搞懂,自动路由和手动注册路由。