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 LoadValidPasswordToken(authClient *services.AuthClient) echo.MiddlewareFunc
- func LogRequestID() echo.MiddlewareFunc
- func RequireAuthentication() echo.MiddlewareFunc
- func RequireGroup(groupName string) 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 LoadValidPasswordToken ¶
func LoadValidPasswordToken(authClient *services.AuthClient) echo.MiddlewareFunc
LoadValidPasswordToken loads a valid password token entity that matches the user and token provided in path parameters If the token is invalid, the user will be redirected to the forgot password route This requires that the user owning the token is loaded in to 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 RequireGroup ¶
func RequireGroup(groupName string) echo.MiddlewareFunc
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