首先了解一下session and cookie,其实这是第二次看了
https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/06.1.md
eg:我们一般手动输入用户名和密码来访问页面,所谓“抓取“就是使用程序来模拟完成相同的工作
我们通常登录微博的时候会使用账号密码,登陆成功之后,我们会进入一个新的页面,在新的页面背后有无数个新的页面,那么浏览器怎么会知道我们是这个账号的主人呢,如果光靠HTTP是完成不了的,因为HTTP不会记录这个信息,HTTP无状态,这个时候我们需要在服务器或客户端保存一些类似的可以代表身份的信息
cookie保存历史信息,当访问下一个需要账号密码的网站的时候,HTTP会带着他一起发送
session通过cookie,生成session id,将用户的其他会话消息保存在服务端的session对象中,cookie将所有信息都保存在客户端中
我们需要设置一个中间件来保证在访问主页的时候,是有账号的才能进去,不然直接就进去主页了,不合规范
对于用户,我们是要访问自己,还是其他用户,也需要分开,所以就有了currentUser and profileUser
记得要更新一下GetVM,因为教程里面没有写
GetVm一般是获取虚拟机的意思,我们这里一般是指将这个东西注册一下,初始化,得到数据