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


Golang KeepClient.PutB方法代碼示例

本文整理匯總了Golang中git/curoverse/com/arvados/git/sdk/go/keepclient.KeepClient.PutB方法的典型用法代碼示例。如果您正苦於以下問題:Golang KeepClient.PutB方法的具體用法?Golang KeepClient.PutB怎麽用?Golang KeepClient.PutB使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在git/curoverse/com/arvados/git/sdk/go/keepclient.KeepClient的用法示例。


在下文中一共展示了KeepClient.PutB方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: testNoCrosstalk

// Do a Put in the first and Get from the second,
// which should raise block not found error.
func testNoCrosstalk(c *C, testData string, kc1, kc2 *keepclient.KeepClient) {
	// Put a block using kc1
	locator, _, err := kc1.PutB([]byte(testData))
	c.Assert(err, Equals, nil)

	locator = strings.Split(locator, "+")[0]
	_, _, _, err = kc2.Get(keepclient.SignLocator(locator, kc2.Arvados.ApiToken, time.Now().AddDate(0, 0, 1), blobSignatureTTL, []byte(blobSigningKey)))
	c.Assert(err, NotNil)
	c.Check(err.Error(), Equals, "Block not found")
}
開發者ID:pombredanne,項目名稱:arvados,代碼行數:12,代碼來源:keep-rsync_test.go

示例2: doWrites

func doWrites(kc *keepclient.KeepClient, nextBuf chan []byte, nextLocator chan string) {
	for buf := range nextBuf {
		locator, _, err := kc.PutB(buf)
		if err != nil {
			log.Print(err)
			errorsChan <- struct{}{}
			continue
		}
		bytesOutChan <- uint64(len(buf))
		for cap(nextLocator) > len(nextLocator)+*WriteThreads {
			// Give the readers something to do, unless
			// they have lots queued up already.
			nextLocator <- locator
		}
	}
}
開發者ID:Kunde21,項目名稱:arvados,代碼行數:16,代碼來源:keep-exercise.go


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