本文整理匯總了Golang中camlistore/org/pkg/types/camtypes.BlobMeta類的典型用法代碼示例。如果您正苦於以下問題:Golang BlobMeta類的具體用法?Golang BlobMeta怎麽用?Golang BlobMeta使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了BlobMeta類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: mergeBlobMeta
func (c *Corpus) mergeBlobMeta(bm camtypes.BlobMeta) error {
if _, dup := c.blobs[bm.Ref]; dup {
panic("dup blob seen")
}
bm.CamliType = c.str(bm.CamliType)
c.blobs[bm.Ref] = &bm
c.sumBlobBytes += int64(bm.Size)
if bm.CamliType != "" {
m, ok := c.camBlobs[bm.CamliType]
if !ok {
m = make(map[blob.Ref]*camtypes.BlobMeta)
c.camBlobs[bm.CamliType] = m
}
m[bm.Ref] = &bm
}
return nil
}
示例2: mergeBlobMeta
func (c *Corpus) mergeBlobMeta(bm camtypes.BlobMeta) error {
if _, dup := c.blobs[bm.Ref]; dup {
// Um, shouldn't happen. TODO(bradfitz): is it
// guaranteed elsewhere that duplicate blobs are never
// re-indexed? Do we ever make assumptions that it
// isn't the case? Summing onto sumBlobBytes below
// here is one such case.
return nil
}
bm.CamliType = c.str(bm.CamliType)
c.blobs[bm.Ref] = &bm
c.sumBlobBytes += int64(bm.Size)
if bm.CamliType != "" {
m, ok := c.camBlobs[bm.CamliType]
if !ok {
m = make(map[blob.Ref]*camtypes.BlobMeta)
c.camBlobs[bm.CamliType] = m
}
m[bm.Ref] = &bm
}
return nil
}