使用 Go, Vue, PostgreSQL 重構以 MEAN Stack 為架構的遊戲化線上學習管理系統(https://github.com/cyan92128505/gamilms)
希望在三十天中用 Go-Vue-PostgreSQL 來重構 MEAN Stack,過去為了快速搭建服務,選擇全JS的技術棧 MEAN Stack 來達成目標。...
在 GamiLMS 中並沒有大量的伺服器渲染的部分,屬於前後分離的服務應用。也因此我們能夠專注於部分,逐步重構,在新舊並存的情形下完成新技術轉移。 首先從後端...
在Golang裡,原生的 net/http 函式庫中,用來創造路由的方法 使用原生的方式產生路由 package main import ( "f...
程式人員在面對Bug的時候,都希望能夠從記錄精準的log中發現蛛絲馬跡,以最快的時間處理掉問題的核心。 package main import ( &quo...
在開發部署的過程中,很有可能因為產品和開發環境些微不同,產生無法預知的意外發生,開發人員會希望不管怎麼樣,都要能避免嚴重的伺服器崩潰 在 Golang 的世界裡...
服務的背後可能不只有一種技術在支援,在 GamiLMS 裡有用上需要幫助學生建置學習的成果,也因此會需要呼叫外部程式來幫助讓 Golang 透過作業系統來呼叫外...
呼叫 API 的過程,總是會接觸到資料層級,接著存取資料庫,在 Golang 中操作資料庫 引入函式庫 import ( "database/sql...
在 Gamilms 裡會在 /config/system_config.json 中讀取全域性的設定,比如 oAuth 用的 key 或是資料庫的連線字串等等....
http 是無狀態的,每個連線都是獨立的,為了識別 Client 的狀況,在 Client 端留下訊息,在每次的連線中,讓 Server 可以取得 Client...
在 GamiLMS 中用 Facebook 的 OAuth 來進行驗證並登入Golang 中處理 OAuth package main import ( &...