2016-11-15 157 views
0

我正在寫Go中的Bittorrent客戶端,我想通過向文件頭/元數據寫入一個位域來保存下載的進度。這允許我取消下載並重新啓動,從下次開始下載時離開的位置開始。如何在Golang中添加/編輯文件元數據?

但是,我找不到任何允許我寫入文件元數據的標準或第三方庫。我得到的最接近的是打印由os.Stat返回的FileInfo結構。我不知道如何添加/編輯FileInfo結構。

+1

我不確定我完全理解:如果這僅僅是爲了你自己的客戶端,爲什麼你不能只寫你想要的任何字節在某種包裝中創建文件 - 創建自己的元數據格式和讀寫器。如果沒有這樣的例子,可以在這裏讀取/寫入PDF /圖像/音頻文件的元數據,以及一些文件系統抽象,這些抽象元素可以訪問元數據,希望有些東西有幫助,或者你會得到更好的答案:https:// github。 COM/golang /去/維基/項目。 – WebweaverD

回答

0

我意識到在Golang中沒有這樣的庫函數,因爲元數據是特定於文件系統的實現。所以,我決定把我的元數據隱藏在一個隱藏的文件中,比如.filename.meta