* Replace admin gin router with mux * Update layout_templ.go * Harden admin handlers * Add login CSRF handling * Fix filer copy naming conflict * address comments * address comments
20 lines
428 B
Go
20 lines
428 B
Go
package layout
|
|
|
|
import "net/http"
|
|
|
|
// ViewContext contains per-request metadata needed by layout templates.
|
|
type ViewContext struct {
|
|
Request *http.Request
|
|
Username string
|
|
CSRFToken string
|
|
}
|
|
|
|
// NewViewContext builds a ViewContext from request metadata.
|
|
func NewViewContext(r *http.Request, username, csrfToken string) ViewContext {
|
|
return ViewContext{
|
|
Request: r,
|
|
Username: username,
|
|
CSRFToken: csrfToken,
|
|
}
|
|
}
|