專案模組要求:將通道結構體序列化後上傳到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...