Joe's Notes

Joe是我

Linux DNS Debug

Linux上DNS常常是一個神秘的謎團,API呼叫失敗我們會看到錯誤可以即時的發現,但是DNS解析失敗呢?常常在retry後或是查詢下一個測試的DNS server就取得結果,但無形中其實增加了你的lantency。這篇主要來紀錄一下Linux下的DNS 解析

Timeout原因整理-以Golang為例

網路連線中有各種timeout, connection timeout, readtimeout, writetimeout等等,到底這些錯誤是什麼情況造成的呢?這邊以Go為例子整理出常見的timeout原因

Migrate API to Go

大家應該或多或少都有經驗要將某個語言實做的API搬到另一種語言重寫。原因總是有千千百百種,但是有時候當專案很大,沒辦法一次搬完的時候又該怎麼辦呢?分享一下我們的例子。原先的API是使用PHP來撰寫,但因為幾個原因所以我們決定把他搬到Golang。這裡分享我們搬到Golang的前因後果及方案分析。

Speed Up Docker Build With Go Module

使用小技巧來避免go 重新拉取module加快編譯速度

Multi Stage Docker Build With Go Module

用docker編譯Golang的image又大又肥?透過multi-stage來縮小你的Image大小