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


Golang dependency.Manifold類代碼示例

本文整理匯總了Golang中github.com/juju/juju/worker/dependency.Manifold的典型用法代碼示例。如果您正苦於以下問題:Golang Manifold類的具體用法?Golang Manifold怎麽用?Golang Manifold使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


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

示例1: waiter

func waiter(c *gc.C, m dependency.Manifold, w worker.Worker) gate.Waiter {
	var waiter gate.Waiter
	err := m.Output(w, &waiter)
	c.Assert(err, jc.ErrorIsNil)
	c.Assert(waiter, gc.NotNil)
	return waiter
}
開發者ID:felicianotech,項目名稱:juju,代碼行數:7,代碼來源:manifold_test.go

示例2: unlocker

func unlocker(c *gc.C, m dependency.Manifold, w worker.Worker) gate.Unlocker {
	var unlocker gate.Unlocker
	err := m.Output(w, &unlocker)
	c.Assert(err, jc.ErrorIsNil)
	c.Assert(unlocker, gc.NotNil)
	return unlocker
}
開發者ID:felicianotech,項目名稱:juju,代碼行數:7,代碼來源:manifold_test.go

示例3: RunAgentAPIManifold

// RunAgentAPIManifold is useful for testing manifolds based on
// AgentAPIManifold. It takes the manifold, sets up the resources
// required to successfully pass AgentAPIManifold's checks and then
// runs the manifold start func.
//
// An agent and apiCaller may be optionally provided. If they are nil,
// dummy barely-good-enough defaults will be used (these dummies are
// fine not actually used for much).
func RunAgentAPIManifold(
	manifold dependency.Manifold, agent agent.Agent, apiCaller base.APICaller,
) (worker.Worker, error) {
	if agent == nil {
		agent = new(dummyAgent)
	}
	if apiCaller == nil {
		apiCaller = basetesting.APICallerFunc(
			func(string, int, string, string, interface{}, interface{}) error {
				return nil
			})
	}
	context := dt.StubContext(nil, map[string]interface{}{
		"agent-name":      agent,
		"api-caller-name": apiCaller,
	})
	return manifold.Start(context)
}
開發者ID:bac,項目名稱:juju,代碼行數:26,代碼來源:agentapimanifold.go

示例4: assertGate

func assertGate(c *gc.C, manifold dependency.Manifold, unlocker gate.Unlocker) {
	w, err := manifold.Start(nil)
	c.Assert(err, jc.ErrorIsNil)
	defer worker.Stop(w)

	var waiter gate.Waiter
	err = manifold.Output(w, &waiter)
	c.Assert(err, jc.ErrorIsNil)

	select {
	case <-waiter.Unlocked():
		c.Fatalf("expected gate to be locked")
	default:
	}

	unlocker.Unlock()

	select {
	case <-waiter.Unlocked():
	default:
		c.Fatalf("expected gate to be unlocked")
	}
}
開發者ID:makyo,項目名稱:juju,代碼行數:23,代碼來源:manifolds_test.go


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