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


Golang Backend.GetUniqueId方法代碼示例

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


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

示例1: ensureEndpointConfiguredForVulcand

func ensureEndpointConfiguredForVulcand(client *vClient.Client, endpoints api.Endpoints) {

	name := endpoints.Name + "." + endpoints.Namespace

	backend := engine.Backend{Id: name, Type: "http",
		Settings: engine.HTTPBackendSettings{
			Timeouts:  engine.HTTPBackendTimeouts{Read: "5s", Dial: "5s", TLSHandshake: "10s"},
			KeepAlive: engine.HTTPBackendKeepAlive{Period: "30s", MaxIdleConnsPerHost: 12}}}

	err := client.UpsertBackend(backend)

	if err != nil {
		log.Println("Encountered error when creating backend in vulcand: " + err.Error())
	}

	// add servers to the backend
	for _, element := range endpoints.Subsets {
		for _, address := range element.Addresses {
			url := "http://" + address.IP + ":" + strconv.Itoa(element.Ports[0].Port)
			log.Println("Attempting to add server to backend " + backend.GetUniqueId().Id + " using url: " + url)
			err = client.UpsertServer(backend.GetUniqueId(), engine.Server{Id: url, URL: url}, time.Second*5)
			if err != nil {
				log.Println("Encountered error when adding server to backend: " + err.Error())
			}
		}
	}

	// make sure there's a frontend
	frontend := engine.Frontend{Id: name, Type: "http", Route: "Path(`/`)", BackendId: name}
	err = client.UpsertFrontend(frontend, time.Second*5)

	if err != nil {
		log.Println("Encountered error when creating frontend in vulcand: " + err.Error())
	}

}
開發者ID:RutledgePaulV,項目名稱:kube-vulcano,代碼行數:36,代碼來源:main.go


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