1. 程式人生 > >golang:吐槽multipart的設計

golang:吐槽multipart的設計

但是 方式 編碼 png 分享圖片 內容 流程 part 解析

最近在做郵件解析的工作,因此接觸到multipart庫,用了之後才發現golang的multipart有一點設計很詭異。

技術分享圖片

紅線標出來的話意思是:當Content-Transfer-Encoding的值為quoted-printable時,該header將會在map中隱藏,而且,當調用part->Read時,會自動將結果解碼出來。

這樣當讀取並使用其明文內容時當然很方便,但是難免有些多此一舉,同時也會導致不一致(不同的編碼方式時,操作流程不一樣)。

golang:吐槽multipart的設計