mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
client: accept slice of endpoints
This commit is contained in:
@@ -33,6 +33,7 @@ func newHTTPClusterClient(tr *http.Transport, eps []string) (*httpClusterClient,
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
c.endpoints[i] = &httpClient{
|
||||
transport: tr,
|
||||
endpoint: *u,
|
||||
|
||||
@@ -41,16 +41,16 @@ var (
|
||||
ErrKeyExists = errors.New("client: key already exists")
|
||||
)
|
||||
|
||||
func NewKeysAPI(tr *http.Transport, ep string, to time.Duration) (KeysAPI, error) {
|
||||
return newHTTPKeysAPIWithPrefix(tr, ep, to, DefaultV2KeysPrefix)
|
||||
func NewKeysAPI(tr *http.Transport, eps []string, to time.Duration) (KeysAPI, error) {
|
||||
return newHTTPKeysAPIWithPrefix(tr, eps, to, DefaultV2KeysPrefix)
|
||||
}
|
||||
|
||||
func NewDiscoveryKeysAPI(tr *http.Transport, ep string, to time.Duration) (KeysAPI, error) {
|
||||
return newHTTPKeysAPIWithPrefix(tr, ep, to, "")
|
||||
func NewDiscoveryKeysAPI(tr *http.Transport, eps []string, to time.Duration) (KeysAPI, error) {
|
||||
return newHTTPKeysAPIWithPrefix(tr, eps, to, "")
|
||||
}
|
||||
|
||||
func newHTTPKeysAPIWithPrefix(tr *http.Transport, ep string, to time.Duration, prefix string) (*httpKeysAPI, error) {
|
||||
c, err := newHTTPClusterClient(tr, []string{ep})
|
||||
func newHTTPKeysAPIWithPrefix(tr *http.Transport, eps []string, to time.Duration, prefix string) (*httpKeysAPI, error) {
|
||||
c, err := newHTTPClusterClient(tr, eps)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
@@ -34,8 +34,8 @@ var (
|
||||
DefaultV2MembersPrefix = "/v2/members"
|
||||
)
|
||||
|
||||
func NewMembersAPI(tr *http.Transport, ep string, to time.Duration) (MembersAPI, error) {
|
||||
c, err := newHTTPClusterClient(tr, []string{ep})
|
||||
func NewMembersAPI(tr *http.Transport, eps []string, to time.Duration) (MembersAPI, error) {
|
||||
c, err := newHTTPClusterClient(tr, eps)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user