Documentation ¶
Index ¶
- Constants
- func CacheControl(maxAge time.Duration) echo.MiddlewareFunc
- func LoadAuthenticatedUser(authClient *services.AuthClient) echo.MiddlewareFunc
- func LoadUser(orm *ent.Client) echo.MiddlewareFunc
- func LogRequestID() echo.MiddlewareFunc
- func RequireAuthentication() echo.MiddlewareFunc
- func RequireNoAuthentication() echo.MiddlewareFunc
- func ServeCachedPage(ch *services.CacheClient) echo.MiddlewareFunc
- type CachedPage
Constants ¶
const CachedPageGroup = "page"
CachedPageGroup stores the cache group for cached pages
Variables ¶
This section is empty.
Functions ¶
func CacheControl ¶
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