iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
Modern Web

遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql 系列

使用 Go, Vue, PostgreSQL 重構以 MEAN Stack 為架構的遊戲化線上學習管理系統(https://github.com/cyan92128505/gamilms)

鐵人鍊成 | 共 30 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 : 前言 - 嘗試用 Go-Vue-PostgreSQL 來重構 MEAN Stack 的緣由

希望在三十天中用 Go-Vue-PostgreSQL 來重構 MEAN Stack,過去為了快速搭建服務,選擇全JS的技術棧 MEAN Stack 來達成目標。...

2018-10-15 ‧ 由 Aoma 分享
DAY 2

Day 2 : 起步 - 切分前後端

在 GamiLMS 中並沒有大量的伺服器渲染的部分,屬於前後分離的服務應用。也因此我們能夠專注於部分,逐步重構,在新舊並存的情形下完成新技術轉移。 首先從後端...

2018-10-16 ‧ 由 Aoma 分享
DAY 3

Day 3 : 路由 - 選擇一個框架來鋪路

在Golang裡,原生的 net/http 函式庫中,用來創造路由的方法 使用原生的方式產生路由 package main import ( "f...

2018-10-17 ‧ 由 Aoma 分享
DAY 4

Day 4 : 紀錄 - 為每一趟冒險留下註腳

程式人員在面對Bug的時候,都希望能夠從記錄精準的log中發現蛛絲馬跡,以最快的時間處理掉問題的核心。 package main import ( &quo...

2018-10-18 ‧ 由 Aoma 分享
DAY 5

Day 5 : 錯誤 - 在旅程中的插曲

在開發部署的過程中,很有可能因為產品和開發環境些微不同,產生無法預知的意外發生,開發人員會希望不管怎麼樣,都要能避免嚴重的伺服器崩潰 在 Golang 的世界裡...

2018-10-19 ‧ 由 Aoma 分享
DAY 6

Day 6 : 夥伴 - 旅伴是很重要的存在

服務的背後可能不只有一種技術在支援,在 GamiLMS 裡有用上需要幫助學生建置學習的成果,也因此會需要呼叫外部程式來幫助讓 Golang 透過作業系統來呼叫外...

2018-10-20 ‧ 由 Aoma 分享
DAY 7

Day 7 : 目標 - 最後的約束之地

呼叫 API 的過程,總是會接觸到資料層級,接著存取資料庫,在 Golang 中操作資料庫 引入函式庫 import ( "database/sql...

2018-10-21 ‧ 由 Aoma 分享
DAY 8

Day 8 : 設定 - 讀取設定檔

在 Gamilms 裡會在 /config/system_config.json 中讀取全域性的設定,比如 oAuth 用的 key 或是資料庫的連線字串等等....

2018-10-22 ‧ 由 Aoma 分享
DAY 9

Day 9 : 線索 - 沿路的小餅乾 cookie

http 是無狀態的,每個連線都是獨立的,為了識別 Client 的狀況,在 Client 端留下訊息,在每次的連線中,讓 Server 可以取得 Client...

2018-10-23 ‧ 由 Aoma 分享
DAY 10

Day 10 : 令牌 - 透過 OAuth 進行驗證並登入

在 GamiLMS 中用 Facebook 的 OAuth 來進行驗證並登入Golang 中處理 OAuth package main import ( &...

2018-10-24 ‧ 由 Aoma 分享