iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

Go into Web! 系列

跟著菜鳥工程師一起學習如何使用 Golang 開發並結合 Docker 建構一個可上線的 web service

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

Day21 | 淺談 redis

各位可以想像一次大量的流量存取資料庫可能會造成資料庫的效能耗損,資料庫本身又會被硬碟的 IOPS 限制所限制,在這個時候利用 Redis 這種 Memory C...

2020-09-21 ‧ 由 阿翔 分享
DAY 22

Day22 | 結合 Redis 實作隨機一對一匿名聊天室

在昨天講完基本的 Redis 操作後,今天就讓我們修改 Day20 所做的公開匿名聊天室,結合 Redis 製作 隨機一對一匿名聊天室 吧! 設計概念 整體的概...

2020-09-22 ‧ 由 阿翔 分享
DAY 23

Day 23 | 自己測一下程式好嗎?淺入單元測試(一)

常常看到電視節目中會有許多的社會實驗,通過各種不同的情境測試來測試人的反應如何,從這樣的測試中就可以看出不同人的人品如何,可以通過測試來驗證人品,當然也可以通過...

2020-09-23 ‧ 由 阿翔 分享
DAY 24

Day 24 | 自己測一下程式好嗎?淺入單元測試(二)

昨天說完了基礎的單元測試,今天讓我們好好的了解如何透過更好的方式來進行單元測試。 testify 從昨天的範例中可以看出,如果我們要比對結果是否正確必須要自己寫...

2020-09-24 ‧ 由 阿翔 分享
DAY 25

Day 25 | 使用 Docker 封裝與運行 Go 程式(一)

寫完網站後,總不可能總是透過 go run 的指令將網站運行起來,勢必要透過 build 的方式將整個程式封裝誠執行檔,但光是封裝執行檔,對於不同環境必須要 b...

2020-09-25 ‧ 由 阿翔 分享
DAY 26

Day26 | 使用 Docker 封裝與運行 Go 程式(二)

昨天我們成功地利用 Dockerfile 打包了一個 image,但是關於 image 的大小與打包的流程都可以做最佳化,今天就來修改昨天的專案,繼續的往最佳化...

2020-09-26 ‧ 由 阿翔 分享
DAY 27

Day 27 | CI/CD 的導入 - 概念篇

在這個到處都是敏捷開發的時代,常常會聽到 CI/CD 這類的名詞出現,那麼他們到底是什麼呢,就讓我們好好來探討一下。 情境 相信有許多朋友在職場上會遇到以下的問...

2020-09-27 ‧ 由 阿翔 分享
DAY 28

Day28 | CI/CD 的導入 - 環境篇

昨天講完基本的概念,今天就讓我們來建構基礎的 CI / CD 環境~ 目標 今天預計會建立 gitea 與 drone 這兩個工具,gitea 負責作為版本控制...

2020-09-28 ‧ 由 阿翔 分享
DAY 29

Day29 | CI/CD 的導入 - 設定篇

昨天建立好整體的環境,今天就讓我們來把他進行完整設定,並且執行一個實際專案。 drone server 要可以運作,必須要從 gitea 中取得 client...

2020-09-29 ‧ 由 阿翔 分享
DAY 30

Day30 | CI/CD 的導入 - 應用篇

終於到了最後一天了~今天就讓我們利用 Day26 所完成的專案搭配 gitea 與 drone 來製作簡單的 CI 吧! 複製專案 各位可以先將 這個專案 cl...

2020-09-30 ‧ 由 阿翔 分享