func localeFromRequest(request prago.Request) string { acceptHeader := request.Request().Header.Get("Accept-Language") t, _, _ := language.ParseAcceptLanguage(acceptHeader) tag, _, _ := languageMatcher.Match(t...) return tag.String() }
func (s *Sessions) around(request prago.Request, next func()) { if request.IsProcessed() { next() return } sessionName := s.app.Data()["appName"].(string) session, err := s.cookieStore.Get(request.Request(), sessionName) if err != nil { request.Log().Errorln("Session not valid") request.Response().Header().Set("Set-Cookie", sessionName+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT;") panic(err) } flashes := session.Flashes() if len(flashes) > 0 { request.SetData("flash_messages", flashes) prago.Must(session.Save(request.Request(), request.Response())) } request.SetData("session", session) next() }
//AddFlashMessage adds flash message to request func AddFlashMessage(request prago.Request, message string) { session := request.GetData("session").(*sessions.Session) session.AddFlash(message) prago.Must(session.Save(request.Request(), request.Response())) }