Documentation ¶
Index ¶
- Variables
- func FlashMessage(r *http.Request, w http.ResponseWriter)
- func GetFileServer(config FileServerConfig) httprouter.Handle
- func GetFutureT(r *http.Request) i18n.FutureTranslateFunc
- func GetStaticPath(path string) string
- func GetStringT(r *http.Request) i18n.DataWrappedTranslateFunc
- func GetTemplate(name string, r *http.Request) *template.Template
- func GetUnsafeT(r *http.Request) i18n.UnescapedTranslateFunc
- func InitCsp(config CspConfig)
- func InitSessions(config SessionConfig)
- func InitTemplates(config TemplateConfig)
- func SendResponse(templateName string, r *http.Request, w http.ResponseWriter)
- func SetCspHeader(w http.ResponseWriter)
- type CspConfig
- type FileServerConfig
- type SessionConfig
- type TemplateConfig
- type TemplateData
Constants ¶
This section is empty.
Variables ¶
View Source
var RequestHandlerFunc http.HandlerFunc = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { defer context.Clear(r) session := getSession(r) setSessionOptions(session) setCsrfToken(session) context.Set(r, "session", session) data := getDefaultTemplateData(r) context.Set(r, "data", data) setTranslateFuncs(r, data) SetCspHeader(w) w.Header().Set("Cache-Control", "no-cache, must-revalidate") if !isCsrfValid(r, session) { session.Save(r, w) http.Error(w, "Invalid CSRF token", http.StatusForbidden) log.Warning.Println("CSRF error") return } if UserSessionHandler != nil { UserSessionHandler(r, session) } sessionConfig.Routes.ServeHTTP(w, r) })
View Source
var UserSessionHandler func(r *http.Request, session *sessions.Session)
Functions ¶
func FlashMessage ¶
func FlashMessage(r *http.Request, w http.ResponseWriter)
func GetFileServer ¶
func GetFileServer(config FileServerConfig) httprouter.Handle
func GetFutureT ¶
func GetFutureT(r *http.Request) i18n.FutureTranslateFunc
func GetStaticPath ¶
func GetStringT ¶
func GetStringT(r *http.Request) i18n.DataWrappedTranslateFunc
func GetUnsafeT ¶
func GetUnsafeT(r *http.Request) i18n.UnescapedTranslateFunc
func InitSessions ¶
func InitSessions(config SessionConfig)
func InitTemplates ¶
func InitTemplates(config TemplateConfig)
func SendResponse ¶
func SendResponse(templateName string, r *http.Request, w http.ResponseWriter)
func SetCspHeader ¶
func SetCspHeader(w http.ResponseWriter)
Types ¶
type FileServerConfig ¶
type SessionConfig ¶
type TemplateConfig ¶
type TemplateData ¶
type TemplateData map[string]interface{}
func GetTemplateData ¶
func GetTemplateData(r *http.Request) TemplateData
Click to show internal directories.
Click to hide internal directories.