三、jwt使用
資料庫的部分(boltdb)還有jwt的部分。
比較:相比之前學過的mysql和oracle,boltdb資料庫沒有行、列的屬性,這使得boltdb更為輕量,但是獲取資料的手段就少了些(使用鍵值對來獲取資料)。
讀寫:讀寫函式是boltdb.update():
err = boltdb.
update
(func
(tx *bolt.tx)
error
jsonstr, err := json.
marshal
(newentity)
if err !=
nilreturn user.
put(
byte
(name)
, jsonstr)
})
唯讀函式是boltdb.view():
err = boltdb.
view
(func
(tx *bolt.tx)
error
)
視覺化工具:
一開始我們使用boltdb沒有視覺化工具,所以檢查**是否執行成功很麻煩,視覺化工具便於檢查提交儲存資料是否成功。但是boltdb沒有相對官方的視覺化工具,以下有兩個比較好的視覺化指令碼:
命令列工具
網頁工具
jwt的go工具
token結構:
jwt使用
func
restful專案的許可權控制實現技巧
最近的專案在用restful風格在寫,果然url都有了意義,功能都可以從url中推測出來,restful的url和非restful的url最大的乙個感官區別就是,rest的url可能存在一些變數,比如下面這樣 check api user 12345 history,這個url解釋起來就是 檢視賬號...
專案管理小結
一句話概括專案管理知識體系五大過程組 啟動過程組 作用是設定專案目標,讓專案團隊有事可做 規劃過程組 作用是制定工作路線,讓專案團隊 有法可依 執行過程組 作用是 按圖索驥 讓專案團隊 有法必依 監控過程組 作用是測量專案績效,讓專案團隊 違法必究 並且盡量做到 防患於未然 收尾過程組 作用是了結專...
專案經驗小結
專案內容 專案目的 傳統的日誌,記錄的是系統訊息流,控制流或資料流方面的資訊,尤其關注出錯狀態。從而為我們分析問題提供現場,得以知道問題發生的前因後果。分析日誌之後,可以知道整個故事的情節 時間 地點 事件等等。但我們不太容易從海量的日誌中提取重要的系統效能指標或引數,以實現垂直衡量系統效能和評估系...