本文整理汇总了Golang中github.com/cloudfoundry-incubator/consul-release/src/acceptance-tests/testing/consulclient.HTTPKV类的典型用法代码示例。如果您正苦于以下问题:Golang HTTPKV类的具体用法?Golang HTTPKV怎么用?Golang HTTPKV使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了HTTPKV类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: jobIndexOfLeader
func jobIndexOfLeader(kv consulclient.HTTPKV, client bosh.Client, deploymentName string) (int, error) {
resp, err := http.Get(fmt.Sprintf("%s/v1/status/leader", kv.Address()))
if err != nil {
return -1, err
}
var leader string
if err := json.NewDecoder(resp.Body).Decode(&leader); err != nil {
return -1, err
}
vms, err := client.DeploymentVMs(deploymentName)
if err != nil {
return -1, err
}
for _, vm := range vms {
if len(vm.IPs) > 0 {
if vm.IPs[0] == strings.Split(leader, ":")[0] {
return vm.Index, nil
}
}
}
return -1, errors.New("could not determine leader")
}
开发者ID:cloudfoundry-incubator,项目名称:consul-release,代码行数:26,代码来源:quorum_loss_test.go
示例2:
"time"
"github.com/cloudfoundry-incubator/consul-release/src/acceptance-tests/testing/consulclient"
"github.com/cloudfoundry-incubator/consul-release/src/acceptance-tests/testing/helpers"
"github.com/pivotal-cf-experimental/bosh-test/bosh"
"github.com/pivotal-cf-experimental/destiny/consul"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
)
var _ = Describe("Scaling up Instances", func() {
var (
manifest consul.ManifestV2
kv consulclient.HTTPKV
testKey string
testValue string
spammer *helpers.Spammer
)
AfterEach(func() {
if !CurrentGinkgoTestDescription().Failed {
err := boshClient.DeleteDeployment(manifest.Name)
Expect(err).NotTo(HaveOccurred())
}
})
Describe("scaling from 1 node to 3", func() {
BeforeEach(func() {
guid, err := helpers.NewGUID()
Expect(err).NotTo(HaveOccurred())
开发者ID:cloudfoundry-incubator,项目名称:consul-release,代码行数:31,代码来源:scale_up_instances_test.go
示例3:
"github.com/cloudfoundry-incubator/consul-release/src/acceptance-tests/testing/consulclient"
"github.com/cloudfoundry-incubator/consul-release/src/acceptance-tests/testing/helpers"
"github.com/pivotal-cf-experimental/bosh-test/bosh"
"github.com/pivotal-cf-experimental/destiny/consul"
"github.com/pivotal-cf-experimental/destiny/turbulence"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
turbulenceclient "github.com/pivotal-cf-experimental/bosh-test/turbulence"
)
var _ = Describe("quorum loss", func() {
var (
turbulenceClient turbulenceclient.Client
turbulenceManifest turbulence.Manifest
consulManifest consul.ManifestV2
kv consulclient.HTTPKV
)
BeforeEach(func() {
By("deploying turbulence", func() {
var err error
turbulenceManifest, err = helpers.DeployTurbulence(boshClient, config)
Expect(err).NotTo(HaveOccurred())
Eventually(func() ([]bosh.VM, error) {
return helpers.DeploymentVMs(boshClient, turbulenceManifest.Name)
}, "1m", "10s").Should(ConsistOf(helpers.GetTurbulenceVMsFromManifest(turbulenceManifest)))
turbulenceClient = helpers.NewTurbulenceClient(turbulenceManifest)
})
开发者ID:cloudfoundry-incubator,项目名称:consul-release,代码行数:32,代码来源:quorum_loss_test.go
注:本文中的github.com/cloudfoundry-incubator/consul-release/src/acceptance-tests/testing/consulclient.HTTPKV类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论