middleware

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 23, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package middleware define middleware propio para actuar de intermediario entre la llegada de una petición y su tratamiento final por un handler, así como funciones auxiliares relacionadas con el mismo

Index

Constants

View Source
const (
	NOMBRE_COOKIE_USUARIO             = "cookie_user" // Valor de una cookie de usuario: "nombre_usuario'|'id'
	SEPARADOR_VALOR_COOKIE_USUARIO    = '|'
	LONGITUD_ID_COOKIE_USUARIO        = 128
	TIEMPO_EXPIRACION_COOKIES_USUARIO = 15 * 24 * time.Hour // 15 días
)

Variables

This section is empty.

Functions

func BorrarCookieUsuario

func BorrarCookieUsuario(writer *http.ResponseWriter, nombreUsuario string) (err error)

BorrarCookieUsuario borrar la cookie para el nombre de usuario dado en el cliente y en el almacén para el nombre de usuario dado. En caso de fallo o usuario no existente devuelve un error.

func CargarCookieUsuario

func CargarCookieUsuario(request *http.Request) (cookie http.Cookie, cookieRequest http.Cookie, err error)

CargarCookieUsuario devuelve la cookie de usuario almacenada en una cookie de usuario de la petición y la equivalente almacenada. Devuelve error en caso de no encontrarse alguna de las dos.

func GenerarCookieUsuario

func GenerarCookieUsuario(writer *http.ResponseWriter, nombreUsuario string) (err error, cookie http.Cookie)

GenerarCookieUsuario genera una cookie para el nombre de usuario dado, la devuelve y la almacena. En caso de fallo o usuario no existente devuelve un error.

func MiddlewareSesion

func MiddlewareSesion() func(next http.Handler) http.Handler

MiddlewareSesion devuelve un middleware que comprueba la existencia de una cookie de usuario válida antes de permitir a la URL dada, y deniega si no existe.

func ObtenerUsuarioCookie

func ObtenerUsuarioCookie(request *http.Request) (nombre string)

ObtenerUsuarioCookie devuelve el nombre de usuario almacenado en una cookie de usuario de la petición, si existe.

func RandStringRunes

func RandStringRunes() string

RandStringRunes genera un ID de una cookie aleatorio, de longitud LONGITUD_ID_COOKIE_USUARIO.

Types

This section is empty.

Jump to

Keyboard shortcuts

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