integration/cluster.go
func (m *member) Clone(t testing.TB) *member {
	mm := &member{}
	mm.ServerConfig = m.ServerConfig

	var err error
	clientURLStrs := m.ClientURLs.StringSlice()
	mm.ClientURLs, err = types.NewURLs(clientURLStrs)
	if err != nil {
		// this should never fail
		panic(err)
	}
	peerURLStrs := m.PeerURLs.StringSlice()
	mm.PeerURLs, err = types.NewURLs(peerURLStrs)
	if err != nil {
		// this should never fail
		panic(err)
	}
	clusterStr := m.InitialPeerURLsMap.String()
	mm.InitialPeerURLsMap, err = types.NewURLsMap(clusterStr)
	if err != nil {
		// this should never fail
		panic(err)
	}
	mm.InitialClusterToken = m.InitialClusterToken
	mm.ElectionTicks = m.ElectionTicks
	mm.PeerTLSInfo = m.PeerTLSInfo
	mm.ClientTLSInfo = m.ClientTLSInfo
	return mm
}
func (m *member) Clone(t testing.TB) *member {
	mm := &member{}
	mm.ServerConfig = m.ServerConfig

	var err error
	clientURLStrs := m.ClientURLs.StringSlice()
	mm.ClientURLs, err = types.NewURLs(clientURLStrs)
	if err != nil {
		// this should never fail
		panic(err)
	}
	peerURLStrs := m.PeerURLs.StringSlice()
	mm.PeerURLs, err = types.NewURLs(peerURLStrs)
	if err != nil {
		// this should never fail
		panic(err)
	}
	clusterStr := m.InitialPeerURLsMap.String()
	mm.InitialPeerURLsMap, err = types.NewURLsMap(clusterStr)
	if err != nil {
		// this should never fail
		panic(err)
	}
	mm.InitialClusterToken = m.InitialClusterToken
	mm.ElectionTicks = m.ElectionTicks
	mm.PeerTLSInfo = m.PeerTLSInfo
	mm.ClientTLSInfo = m.ClientTLSInfo
	return mm
}
func ( m * member ) Clone ( t testing . TB ) * member { mm := & member { } mm . ServerConfig = m . ServerConfig var err error clientURLStrs := m . ClientURLs . StringSlice ( ) mm . ClientURLs , err = types . NewURLs ( clientURLStrs ) if err != nil { // this should never fail panic ( err ) } peerURLStrs := m . PeerURLs . StringSlice ( ) mm . PeerURLs , err = types . NewURLs ( peerURLStrs ) if err != nil { // this should never fail panic ( err ) } clusterStr := m . InitialPeerURLsMap . String ( ) mm . InitialPeerURLsMap , err = types . NewURLsMap ( clusterStr ) if err != nil { // this should never fail panic ( err ) } mm . InitialClusterToken = m . InitialClusterToken mm . ElectionTicks = m . ElectionTicks mm . PeerTLSInfo = m . PeerTLSInfo mm . ClientTLSInfo = m . ClientTLSInfo return mm }
// Clone returns a member with the same server configuration. The returned
// member will not set PeerListeners and ClientListeners.
Clone returns a member with the same server configuration . The returned member will not set PeerListeners and ClientListeners .