middleware

package
v0.0.0-...-9e6572e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const CachedPageGroup = "page"

CachedPageGroup stores the cache group for cached pages

Variables

This section is empty.

Functions

func CacheControl

func CacheControl(maxAge time.Duration) echo.MiddlewareFunc

CacheControl sets a Cache-Control header with a given max age

func LoadAuthenticatedUser

func LoadAuthenticatedUser(authClient *services.AuthClient) echo.MiddlewareFunc

LoadAuthenticatedUser загружает аутентифицированного пользователя, если таковой имеется, и сохраняет в контексте

func LoadUser

func LoadUser(orm *ent.Client) echo.MiddlewareFunc

LoadUser loads the user based on the ID provided as a path parameter

func LogRequestID

func LogRequestID() echo.MiddlewareFunc

LogRequestID includes the request ID in all logs for the given request This requires that middleware that includes the request ID first execute

func RequireAuthentication

func RequireAuthentication() echo.MiddlewareFunc

RequireAuthentication требуется, чтобы пользователь прошел аутентификацию для продолжения

func RequireNoAuthentication

func RequireNoAuthentication() echo.MiddlewareFunc

RequireNoAuthentication требуется, чтобы пользователь не проходил аутентификацию для продолжения

func ServeCachedPage

func ServeCachedPage(ch *services.CacheClient) echo.MiddlewareFunc

ServeCachedPage пытается загрузить страницу из кэша путем сопоставления полного URL-адреса запроса Если страница кэшируется по запрошенному URL, она будет отправлена здесь, и запрос завершится. Любой запрос, сделанный аутентифицированным пользователем или не являющийся получением, будет пропущен.

Types

type CachedPage

type CachedPage struct {
	// URL stores the URL of the requested page
	URL string

	// HTML stores the complete HTML of the rendered Page
	HTML []byte

	// StatusCode stores the HTTP status code
	StatusCode int

	// Headers stores the HTTP headers
	Headers map[string]string
}

CachedPage is what is used to store a rendered Page in the cache

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL