mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #6896 from gyuho/endpoints
clientv3: return copy of endpoints, not pointer
This commit is contained in:
commit
c31b1ab8d1
@ -97,7 +97,12 @@ func (c *Client) Close() error {
|
|||||||
func (c *Client) Ctx() context.Context { return c.ctx }
|
func (c *Client) Ctx() context.Context { return c.ctx }
|
||||||
|
|
||||||
// Endpoints lists the registered endpoints for the client.
|
// Endpoints lists the registered endpoints for the client.
|
||||||
func (c *Client) Endpoints() []string { return c.cfg.Endpoints }
|
func (c *Client) Endpoints() (eps []string) {
|
||||||
|
// copy the slice; protect original endpoints from being changed
|
||||||
|
eps = make([]string, len(c.cfg.Endpoints))
|
||||||
|
copy(eps, c.cfg.Endpoints)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// SetEndpoints updates client's endpoints.
|
// SetEndpoints updates client's endpoints.
|
||||||
func (c *Client) SetEndpoints(eps ...string) {
|
func (c *Client) SetEndpoints(eps ...string) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user