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 loads the authenticated user, if one, and stores in context
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 requires that the user be authenticated in order to proceed
func RequireNoAuthentication ¶
func RequireNoAuthentication() echo.MiddlewareFunc
RequireNoAuthentication requires that the user not be authenticated in order to proceed
func ServeCachedPage ¶
func ServeCachedPage(ch *services.CacheClient) echo.MiddlewareFunc
ServeCachedPage attempts to load a page from the cache by matching on the complete request URL If a page is cached for the requested URL, it will be served here and the request terminated. Any request made by an authenticated user or that is not a GET will be skipped.
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