本文整理汇总了Golang中github.com/ironsmile/nedomi/types.ObjectID.Hash方法的典型用法代码示例。如果您正苦于以下问题:Golang ObjectID.Hash方法的具体用法?Golang ObjectID.Hash怎么用?Golang ObjectID.Hash使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/ironsmile/nedomi/types.ObjectID
的用法示例。
在下文中一共展示了ObjectID.Hash方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: GetAvailableParts
// GetAvailableParts returns an io.ReadCloser that will read the specified part of the object.
func (s *Storage) GetAvailableParts(oid *types.ObjectID) ([]*types.ObjectIndex, error) {
var result = make([]*types.ObjectIndex, 0, len(s.Parts))
if obj, ok := s.Parts[oid.Hash()]; ok {
for partNum := range obj {
result = append(result,
&types.ObjectIndex{
ObjID: oid,
Part: partNum,
})
}
}
return result, os.ErrNotExist
}
示例2: Discard
// Discard removes the object and its metadata.
func (s *Storage) Discard(id *types.ObjectID) error {
if _, ok := s.Objects[id.Hash()]; !ok {
return os.ErrNotExist
}
delete(s.Objects, id.Hash())
delete(s.Parts, id.Hash())
return nil
}
示例3: GetMetadata
// GetMetadata returns the metadata for this object, if present.
func (s *Storage) GetMetadata(id *types.ObjectID) (*types.ObjectMetadata, error) {
if obj, ok := s.Objects[id.Hash()]; ok {
return obj, nil
}
return nil, os.ErrNotExist
}