I'm implementing a simple interceptor using revel, who's sole responsibility is to ensure that a user is authenticated and redirect to auth page if not. I have something to the effect of
func setUser(c *revel.Controller) revel.Result {
switch interface{}(c.Type).(type) {
case controllers.Auth:
return nil
}
return c.Redirect(controllers.Auth.Index)
}
The type case controllers.Auth
is never encountered, effectively resulting in an infinite loop. I'm assuming there's something obvious I'm missing, but while I figure out how to run a revel app through gdb to try and debug this, figured I'd ask here.