Max.JKFC
Results
2
comments of
Max.JKFC
1. 先用單例模式建立實例後,在每一次需要時都 import 使用,這是蠻簡單方便的方法。 2. 每個階段的過程使用 `context.WithValue` 存放要紀錄的內容,在最後使用 `log.WithContext(ctx).Error()` 來將在context 內的紀錄打印出來,這也是個能找出歷程方式
> 原生的 context 套件在使用 WithValue 時需要注意一下,它內部的實作就是個俄羅斯娃娃,而且容易演變成一個 `map[interface{}]interface{}` 的存在,使用時要小心點。 的確沒有處理好容易會引發這個問題,這邊我可以研究一下,寫個範例跟大家討論看看,是否可以這樣處理