refactor: need to export storage structs
This commit is contained in:
parent
1950edf181
commit
ef86db2bd0
|
@ -157,8 +157,8 @@ func (n *NodeImpl) GetCachedStorageLocations(hash *encoding.Multihash, types []i
|
||||||
}
|
}
|
||||||
return locations, nil
|
return locations, nil
|
||||||
}
|
}
|
||||||
func (n *NodeImpl) readStorageLocationsFromDB(hash *encoding.Multihash) (storage.storageLocationMap, error) {
|
func (n *NodeImpl) readStorageLocationsFromDB(hash *encoding.Multihash) (storage.StorageLocationMap, error) {
|
||||||
locationMap := storage.newStorageLocationMap()
|
locationMap := storage.NewStorageLocationMap()
|
||||||
|
|
||||||
bytes := n.cacheBucket.Get(hash.FullBytes())
|
bytes := n.cacheBucket.Get(hash.FullBytes())
|
||||||
if bytes == nil {
|
if bytes == nil {
|
||||||
|
@ -187,8 +187,8 @@ func (n *NodeImpl) AddStorageLocation(hash *encoding.Multihash, nodeId *encoding
|
||||||
// Get or create the inner map for the specific type
|
// Get or create the inner map for the specific type
|
||||||
innerMap, exists := locationDb[location.Type()]
|
innerMap, exists := locationDb[location.Type()]
|
||||||
if !exists {
|
if !exists {
|
||||||
innerMap = make(storage.nodeStorage, 1)
|
innerMap = make(storage.NodeStorage, 1)
|
||||||
innerMap[nodeIdStr] = make(storage.nodeDetailsStorage, 1)
|
innerMap[nodeIdStr] = make(storage.NodeDetailsStorage, 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create location map with new data
|
// Create location map with new data
|
||||||
|
|
|
@ -10,9 +10,9 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
_ msgpack.CustomDecoder = (*storageLocationMap)(nil)
|
_ msgpack.CustomDecoder = (*StorageLocationMap)(nil)
|
||||||
|
|
||||||
_ msgpack.CustomEncoder = (*storageLocationMap)(nil)
|
_ msgpack.CustomEncoder = (*StorageLocationMap)(nil)
|
||||||
_ interfaces.StorageLocation = (*StorageLocationImpl)(nil)
|
_ interfaces.StorageLocation = (*StorageLocationImpl)(nil)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -111,21 +111,21 @@ func (ssl *SignedStorageLocationImpl) String() string {
|
||||||
return "SignedStorageLocationImpl(" + ssl.Location.String() + ", " + nodeString + ")"
|
return "SignedStorageLocationImpl(" + ssl.Location.String() + ", " + nodeString + ")"
|
||||||
}
|
}
|
||||||
|
|
||||||
type storageLocationMap map[int]nodeStorage
|
type StorageLocationMap map[int]NodeStorage
|
||||||
type nodeStorage map[string]nodeDetailsStorage
|
type NodeStorage map[string]NodeDetailsStorage
|
||||||
type nodeDetailsStorage map[int]interface{}
|
type NodeDetailsStorage map[int]interface{}
|
||||||
|
|
||||||
func (s *storageLocationMap) DecodeMsgpack(dec *msgpack.Decoder) error {
|
func (s *StorageLocationMap) DecodeMsgpack(dec *msgpack.Decoder) error {
|
||||||
temp, err := dec.DecodeUntypedMap()
|
temp, err := dec.DecodeUntypedMap()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if *s == nil {
|
if *s == nil {
|
||||||
*s = make(map[int]nodeStorage)
|
*s = make(map[int]NodeStorage)
|
||||||
}
|
}
|
||||||
|
|
||||||
tempMap, ok := interface{}(temp).(storageLocationMap)
|
tempMap, ok := interface{}(temp).(StorageLocationMap)
|
||||||
if !ok {
|
if !ok {
|
||||||
return fmt.Errorf("unexpected data format from msgpack decoding")
|
return fmt.Errorf("unexpected data format from msgpack decoding")
|
||||||
}
|
}
|
||||||
|
@ -135,7 +135,7 @@ func (s *storageLocationMap) DecodeMsgpack(dec *msgpack.Decoder) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s storageLocationMap) EncodeMsgpack(enc *msgpack.Encoder) error {
|
func (s StorageLocationMap) EncodeMsgpack(enc *msgpack.Encoder) error {
|
||||||
// Create a temporary map to hold the encoded data
|
// Create a temporary map to hold the encoded data
|
||||||
tempMap := make(map[int]map[string]map[int]interface{})
|
tempMap := make(map[int]map[string]map[int]interface{})
|
||||||
|
|
||||||
|
@ -152,6 +152,6 @@ func (s storageLocationMap) EncodeMsgpack(enc *msgpack.Encoder) error {
|
||||||
return enc.Encode(tempMap)
|
return enc.Encode(tempMap)
|
||||||
}
|
}
|
||||||
|
|
||||||
func newStorageLocationMap() storageLocationMap {
|
func NewStorageLocationMap() StorageLocationMap {
|
||||||
return storageLocationMap{}
|
return StorageLocationMap{}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue