Golang Taiwan Gathering #71 @DcardTaiwan



Golang Taiwan Gathering #71 @DcardTaiwan

Golang Taiwan Gathering #71 @DcardTaiwan

【 Golang Taiwan Gathering #71】
時間:5/25 Thur. 晚上 7:00 開放入場、晚上 7:30 活動開始
地點:Dcard 辦公室
地址:台北市大安區光復南路102號14樓

主辦單位 :
💻 Golang Taiwan

場地贊助 :
💻 @DcardTaiwan

報名連結:https://www.meetup.com/golang-taipei-meetup/events/293541660/

===== Session =====

主題:Determining and handling errors for writing a Go HTTP server

講者:Jack Hung

講者介紹:平常寫 Go、Python 以及研究 Kubernetes、Cloud native 相關 solution,喜歡探討 best practices 和 code maintainability。

主題介紹:當要處理的 error 可能有多種型態時,要如何決定對應的處理方式與錯誤訊息?本次分享以一個 Go HTTP server 為例,從下層套件得到的 error 中,決定要回傳到 client 的 HTTP status code,以及相對應的錯誤訊息。

因下層套件會再透過 REST API 對其他裝置抓取資訊,可能的失敗因素包括連線建立、連線逾時、連線操作、DNS、TLS、HTTP、JSON 等幾個大類型,各類型底下又細分不同 error 型態,要如何以相對精簡且好維護的方式來滿足此需求?

進一步延伸,當你的 function 收到 error 而還不打算處理時,你習慣直接往上一層return?還是會 wrap 進更多資訊起來再 return?本分享也試圖探討一些較好的 error handling 實踐。

=======================社群活動長期募集 =======================
Golang 社群持續募集新的想法與點子 有意願分享任何 Golang 相關的主題跟有想聽的內容,歡迎與我們聯絡,Golang Taiwan Gathering 持續招募講者中。 或是有想辦的活動跟社群合作,也都歡迎與我們聯絡,讓社群更多采多姿~