filter.go 531 B

12345678910111213141516171819202122232425
  1. package filter
  2. import (
  3. "app.yhyue.com/moapp/jybase/go-xweb/xweb"
  4. "net/http"
  5. "time"
  6. )
  7. func init() {
  8. xweb.AddFilter(&Filter{})
  9. xweb.AddFilter(&sessionfilter{App: xweb.RootApp()})
  10. time.AfterFunc(1*time.Minute, SaveLogTask)
  11. }
  12. type Filter struct {
  13. }
  14. func (f *Filter) Do(w http.ResponseWriter, r *http.Request) bool {
  15. session := xweb.RootApp().SessionManager.Session(r, w)
  16. getSession := session.GetMultiple()
  17. if !(&logFilter{w, r, session, getSession, make(map[string]interface{})}).Do() {
  18. return false
  19. }
  20. return true
  21. }