第十三屆

web
Let's Go! 解剖Go server開發到部署的過程
Evelyn_Chen

系列文章

DAY 1

day 1 - 魔鬼藏在細節裡

前言 程式寫了一陣子之後,工程師就會發展出自己習慣的模式,小到命名方式,大到系統架構,而在我們團隊中對於開發習慣並沒有限制,大家在收到任務之後也會因為不同性質的...

DAY 2

day 2 - 先看清楚目標的樣子再動手

畫流程圖是我的第一堂程式課內容,大學教授講了很多話,我記得的寥寥無幾,其中一句話是:你畫的出來就寫得出來。一直到現在流程圖是仍我最常用的輔助思考工具,不管是需求...

DAY 3

day3 - 減少預期外的變數, 握在手裡的就變多了

storage 選用: redis & scylla & mysql 簡介 每件事情的走向要是用二分法來切分的話, 大概就是預期內跟預期外了。自己寫...

DAY 4

day4 - config 選用: cli & viper 簡介

你是專案裡的那條龍嗎? 假設我們都不是一人統包開發, 而且工作的環境也不是開發到正式一個環境的狀況下, 那在工作上可能會配合到網路、資料庫、雲端部署等相關的外單...

DAY 5

day5 - API接口設計: gRPC & http API 簡介

當你把產品包裝好之後, 要怎麼銷售出去呢? 『銷售』套用在系統開發上面就是怎麼讓外部的系統能夠使用到自己開發好的功能, 我們會把開放功能的方式稱作開API接口。...

DAY 6

day6 - proto buffer 簡介 & spec 編寫

每支API都要寫文件的日子, 你還記得嗎? API文件是讓別人瞭解系統提供哪些功能的媒介, 文件要寫的清楚明瞭真的要花上不少時間, 有時候寫API文件所花的時間...

DAY 7

day 7 - grpc server 初始 proto測試

我有一個放著很多測試程式的資料夾,每次要用新的套件或測試邏輯的時候, 為了要排除其他影響因素, 我會開一個最精簡的main.go來測試, 這樣可以先掌握好主要的...

DAY 8

day 8 - 程式碼也要斷捨離

生活要斷捨離, 程式碼也要喔。 寫Go只要一支main.go就可以開始寫了, 想寫多長就寫多長, 要是埋頭苦幹不斷地寫下去, 一個專案要寫上幾萬行都是有可能的。...

DAY 9

day 9 - 小範圍開發 & go test

專案的檔案結構規劃好之後, 就可以依照每支檔案負責的工作填好對應的內容再組裝起來。如果在組裝之前能確定好零件的品質, 結果會不會順利一點呢?就像組裝模型之前,...

DAY 10

day 10 - 千萬不要放過error

在Go的世界裡面, 如果error沒接好, 服務就會直接panic了。panic發生在k8s環境中, k8s會幫忙重啟, 但如果是在機房的環境底下, 又沒有重啟...