Documentation ¶
Index ¶
- Constants
- func GetClientIP(r *http.Request) string
- func XSRF(writer http.ResponseWriter) string
- type Captcha
- type FlashMessage
- type FlashType
- type Request
- func (r *Request) Clear()
- func (r *Request) Context() context.Context
- func (r *Request) Credentials() *schema.Credentials
- func (r *Request) EmbedCaptcha() template.HTML
- func (r *Request) EmbedSession() template.HTML
- func (r *Request) EmbedXSRF() template.HTML
- func (r *Request) Error(message any) *Request
- func (r *Request) Flash(name string, message any, flashType FlashType) *Request
- func (r *Request) Info(message any) *Request
- func (r *Request) Logger() *slog.Logger
- func (r *Request) Messages(names ...string) []FlashMessage
- func (r *Request) Pop(sessionKey string) string
- func (r *Request) Push(sessionKey string, value string) *Request
- func (r *Request) Render(code int, view *template.Template)
- func (r *Request) Request() *http.Request
- func (r *Request) Session() map[string]string
- func (r *Request) Set(key string, state any) *Request
- func (r *Request) State() map[string]any
- func (r *Request) VerifyCaptcha() bool
- func (r *Request) VerifyXSRF() bool
- func (r *Request) WithCaptcha(captcha ...Captcha) *Request
Constants ¶
View Source
const ( FormXSRF = "_xsrf" CookieXSRF = "_xsrf" )
Variables ¶
This section is empty.
Functions ¶
func GetClientIP ¶
func XSRF ¶
func XSRF(writer http.ResponseWriter) string
XSRF protection token. Returned token should be submitted as _xsrf form value. Panics if crypto generator is not available.
Types ¶
type FlashMessage ¶
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func NewRequest ¶
func NewRequest(writer http.ResponseWriter, request *http.Request) *Request
func (*Request) Credentials ¶
func (r *Request) Credentials() *schema.Credentials
func (*Request) EmbedCaptcha ¶
func (*Request) EmbedSession ¶
func (*Request) Messages ¶
func (r *Request) Messages(names ...string) []FlashMessage
func (*Request) VerifyCaptcha ¶
func (*Request) VerifyXSRF ¶
func (*Request) WithCaptcha ¶
Click to show internal directories.
Click to hide internal directories.