code: func CreateListener(endpoint string) (net.Listener, error) {
  	protocol, addr, err := parseEndpointWithFallbackProtocol(endpoint, unixProtocol)
  	if err != nil {
  		return nil, err
  	}
  	if protocol != unixProtocol {
  		return nil, fmt.Errorf("only support unix socket endpoint")
  	}
  
  	// Unlink to cleanup the previous socket file.
  	err = unix.Unlink(addr)
  	if err != nil && !os.IsNotExist(err) {
  		return nil, fmt.Errorf("failed to unlink socket file %q: %v", addr, err)
  	}
  
  	return net.Listen(protocol, addr)
  }
docs: // CreateListener creates a listener on the specified endpoint.