|
- package stgmod
-
- import (
- cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
- "gitlink.org.cn/cloudream/storage/common/pkgs/db/model"
- )
-
- /// TODO 将分散在各处的公共结构体定义集中到这里来
-
- type ObjectBlockData struct {
- Index int `json:"index"`
- FileHash string `json:"fileHash"`
- NodeID cdssdk.NodeID `json:"nodeID"`
- CachedNodeIDs []cdssdk.NodeID `json:"nodeIDs"`
- }
-
- func NewObjectBlockData(index int, fileHash string, nodeID cdssdk.NodeID, cachedNodeIDs []cdssdk.NodeID) ObjectBlockData {
- return ObjectBlockData{
- Index: index,
- FileHash: fileHash,
- CachedNodeIDs: cachedNodeIDs,
- }
- }
-
- type ObjectECData struct {
- Object model.Object `json:"object"`
- Blocks []ObjectBlockData `json:"blocks"`
- }
-
- func NewObjectECData(object model.Object, blocks []ObjectBlockData) ObjectECData {
- return ObjectECData{
- Object: object,
- Blocks: blocks,
- }
- }
-
- type LocalMachineInfo struct {
- NodeID *cdssdk.NodeID `json:"nodeID"`
- ExternalIP string `json:"externalIP"`
- LocalIP string `json:"localIP"`
- }
|