golang使用ipfs儲存檔案

2022-10-10 05:48:11 字數 1189 閱讀 7775

專案模組要求:將通道結構體序列化後上傳到ipfs,並可以按照hash位址找回json

交易結構體(未來的通道)

type transaction struct //

資料上傳到ipfs

func uploadipfs(str string) string

return

hash}

//func catipfs(hash string) string

body, err :=ioutil.readall(read)

return

string

(body)}

//通道序列化

func marshalstruct(transaction transaction) byte

return

data}

//資料反序列化為通道

func unmarshalstruct(str byte

) transaction

return

transaction}

func main()

//結構體序列化

data :=marshalstruct(transaction)

//上傳到ipfs

hash := uploadipfs(string

(data))

fmt.println(

"檔案hash是

", hash)

// str2 :=catipfs(hash)

//資料反序列化

transaction2 := unmarshalstruct(byte

(str2))

//驗證下資料

fmt.println(transaction2)

}結果:

檔案hash是 qmuvs3j7z5n8kvs64h55p7wivgmsgakfidttbcxputkxw4

通過ipfs-desktop檢視儲存結果。

IPFS儲存機制詳解

ipfs全稱 interplanetary file system,譯星際檔案系統 是乙個旨在建立持久且分布式儲存和共享檔案的網路傳輸協議。該技術是一種內容可定址的對等超 分發協議。它的出現,能讓網際網路的速度便捷 更安全 更開放。其目的在於推翻現有的http協議。我們知道ipfs的儲存機制類似於共...

ipfs 雲伺服器 京東雲加入IPFS儲存大軍

2020杭州ipfs產業峰會,京東力挺ipfs 杭州2020 ipfs產業峰會進入第二天,受邀參加的嘉賓多數以ipfs相關的科技公司為主,而此次還有傳統網際網路電商巨頭之一的京東電商,京東無線寶負責人張曉東。京東目前正在從電商轉型到技術,京東雲會成為整個京東生態的底層基礎設施,在京東看來,路由器是每...

Golang使用tail重新監視被刪除檔案

後來檢視了tail包內的內容終於找到 需要將之前監視開啟的tail kill之後才行 以下是模擬 關鍵 tt.kill nil var retail make chan int,1 var killchan make chan int,1 func test tailfile t testing.t...