本文整理匯總了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())
}
}