package filter import ( "app.yhyue.com/moapp/jybase/go-xweb/xweb" "net/http" "time" ) func init() { xweb.AddFilter(&Filter{}) xweb.AddFilter(&sessionfilter{App: xweb.RootApp()}) time.AfterFunc(1*time.Minute, SaveLogTask) } type Filter struct { } func (f *Filter) Do(w http.ResponseWriter, r *http.Request) bool { session := xweb.RootApp().SessionManager.Session(r, w) getSession := session.GetMultiple() if !(&logFilter{w, r, session, getSession, make(map[string]interface{})}).Do() { return false } return true }