實作會員註冊、登入、登出
利用 cookie 存 uuid, 當用戶端發出 request 時, 就會把這份 cookie 一併傳送到伺服器端, 讀取 request 中的 cookie, 取得 uuid, 以此查 session-user 的資料表.
如果有查到對應的 userID, 表示這個用戶目前是處於登入狀態, 不需要再登入一次;如果沒有查到對應的 userID, 則表示此用戶需要進行登入的動作, 登入後就會把這一個 uuid-userID 存到 session-user 資料表中, 表示此用戶目前是處於登入狀態.
密碼的驗證使用 golang.org/x/crypto/bcrypt 中的 GenerateFromPassword & CompareHashAndPassword 來實作.
uuid
使用 github.com/satori/go.uuid
Password Encrypt
使用 golang.org/x/crypto/bcrypt
Cookies
Set/Read Cookie
Delete Cookie
Sessions
先用 map 來充當暫時性的資料庫, 有兩個資料庫, 一個是 sessionID-userID, 另一個是 userID-user.