當前位置: 首頁>>代碼示例>>Golang>>正文


Golang camtypes.BlobMeta類代碼示例

本文整理匯總了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
}
開發者ID:camlistore,項目名稱:camlistore,代碼行數:18,代碼來源:corpus.go

示例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
}
開發者ID:rayleyva,項目名稱:camlistore,代碼行數:23,代碼來源:corpus.go


注:本文中的camlistore/org/pkg/types/camtypes.BlobMeta類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。