NewServerTLS is the TLS version of NewServer
(addr string, tlsConfig *tls.Config)
| 57 | |
| 58 | // NewServerTLS is the TLS version of NewServer |
| 59 | func NewServerTLS(addr string, tlsConfig *tls.Config) Remote { |
| 60 | addrs := strings.Split(addr, ",") |
| 61 | |
| 62 | var remote Remote |
| 63 | |
| 64 | if len(addrs) > 1 { |
| 65 | remote, _ = NewGroup(addrs, tlsConfig, StrategyOrderedList) |
| 66 | } else { |
| 67 | u, err := normalizeURL(addrs[0]) |
| 68 | if err != nil { |
| 69 | log.Errorf("bad url: %v", err) |
| 70 | return nil |
| 71 | } |
| 72 | srv := newServer(u, tlsConfig) |
| 73 | if srv != nil { |
| 74 | remote = srv |
| 75 | } |
| 76 | } |
| 77 | return remote |
| 78 | } |
| 79 | |
| 80 | func (srv *server) Hosts() []string { |
| 81 | return []string{srv.URL} |
searching dependent graphs…