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
- func BorrarCookieUsuario(writer *http.ResponseWriter, nombreUsuario string) (err error)
- func CargarCookieUsuario(request *http.Request) (cookie http.Cookie, cookieRequest http.Cookie, err error)
- func GenerarCookieUsuario(writer *http.ResponseWriter, nombreUsuario string) (err error, cookie http.Cookie)
- func MiddlewareSesion() func(next http.Handler) http.Handler
- func ObtenerUsuarioCookie(request *http.Request) (nombre string)
- func RandStringRunes() string
Constants ¶
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 ¶
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 ¶
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.