github.com/thajeztah/cli@v0.0.0-20240223162942-dc6bfac81a8b/cli-plugins/socket/socket_darwin.go (about)

     1  package socket
     2  
     3  import (
     4  	"net"
     5  	"os"
     6  	"path/filepath"
     7  	"syscall"
     8  )
     9  
    10  func listen(socketname string) (*net.UnixListener, error) {
    11  	return net.ListenUnix("unix", &net.UnixAddr{
    12  		Name: filepath.Join(os.TempDir(), socketname),
    13  		Net:  "unix",
    14  	})
    15  }
    16  
    17  func onAccept(conn *net.UnixConn, listener *net.UnixListener) {
    18  	syscall.Unlink(listener.Addr().String())
    19  }