21 lines
862 B
Go
21 lines
862 B
Go
package service
|
|
|
|
import (
|
|
"git.lumeweb.com/LumeWeb/libs5-go/encoding"
|
|
"git.lumeweb.com/LumeWeb/libs5-go/metadata"
|
|
"git.lumeweb.com/LumeWeb/libs5-go/storage"
|
|
"git.lumeweb.com/LumeWeb/libs5-go/types"
|
|
)
|
|
|
|
type StorageService interface {
|
|
SetProviderStore(store storage.ProviderStore)
|
|
ProviderStore() storage.ProviderStore
|
|
GetCachedStorageLocations(hash *encoding.Multihash, kinds []types.StorageLocationType, local bool) (map[string]storage.StorageLocation, error)
|
|
AddStorageLocation(hash *encoding.Multihash, nodeId *encoding.NodeId, location storage.StorageLocation, message []byte) error
|
|
DownloadBytesByHash(hash *encoding.Multihash) ([]byte, error)
|
|
DownloadBytesByCID(cid *encoding.CID) ([]byte, error)
|
|
GetMetadataByCID(cid *encoding.CID) (metadata.Metadata, error)
|
|
ParseMetadata(bytes []byte, cid *encoding.CID) (metadata.Metadata, error)
|
|
Service
|
|
}
|