//RegistroUsuario procesa los datos recibidos del formulario. func RegistroUsuario() gin.HandlerFunc { return func(c *gin.Context) { var u modelo.Usuario if c.Bind(&u) == nil { if u.Registrar() { //Correcto session := sessions.Default(c) session.Set("UsuarioID", u.ID.Hex()) session.Save() c.Redirect(http.StatusSeeOther, "/") return } //Algo salio mal c.String(http.StatusInternalServerError, "No se pudo registrar") fmt.Println("No registrado ", u) } else { c.Redirect(http.StatusSeeOther, "/") fmt.Println("Datos incorrectos") } } }