Joe's Notes

Joe是我

Video Streaming Architecture

最近剛好要處理影片上傳並提供串流的需求,這邊分享一下設計的思考方想及參考資料。

Golang Development Guideline

Golang是我們公司開發API的語言之一,好的開發規範不僅可以讓大家在開發上更順手,也能讓程式保持一定水準甚至確保程式性能。

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的前因後果及方案分析。

Complete Example of Docker Build With Go Module

前兩篇介紹了使用multi-stage來降低docker image size 及 加速Docker編譯go 程式,但透過alpine會缺少一些API必要的ssl或tzdata等等的套件,這篇來分享完整的範例吧~

Speed Up Docker Build With Go Module

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

Multi Stage Docker Build With Go Module

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