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 }