RetrieveObject
This is the interface for retrieving objects from the gateway.
// RetrieveFile downloads files from the gateway
// - url: gateway url
// - fid: fid
// - mnemonic: polkadot account mnemonic
// - savepath: file save path
//
// Return:
// - string: fid
// - error: error message
func RetrieveFile(url, fid, mnemonic, savepath string) error
Example code:
package main
import (
"bytes"
"context"
"fmt"
"io"
"log"
"time"
sdkgo "github.com/CESSProject/cess-go-sdk"
"github.com/CESSProject/cess-go-sdk/core/process"
"github.com/CESSProject/cess-go-sdk/utils"
)
// Substrate well-known mnemonic:
//
// https://github.com/substrate-developer-hub/substrate-developer-hub.github.io/issues/613
// - cXgaee2N8E77JJv9gdsGAckv1Qsf3hqWYf7NL4q6ZuQzuAUtB
var MY_MNEMONIC = "bottom drive obey lake curtain smoke basket hold race lonely fit walk"
const PublicGateway = "http://deoss-pub-gateway.cess.network/"
const PublicGatewayAccount = "cXhwBytXqrZLr1qM5NHJhCzEMckSTzNKw17ci2aHft6ETSQm9"
const RetrieveFid = "Your Fid"
func main() {
// download file from gateway
fid, err := process.RetrieveObject(PublicGateway, RetrieveFid, MY_MNEMONIC)
if err != nil {
panic(err)
}
defer body.Close()
data, err := io.ReadAll(body)
if err != nil {
panic(err)
}
fmt.Println(string(data))
}
Last updated