code: func (e *Engine) engineIPC() {
  	if err := server.RemoveUnixSocket(e.config.SocketPath); err != nil {
  		log.Fatalf("Failed to remove socket: %v", err)
  	}
  	ln, err := net.Listen("unix", e.config.SocketPath)
  	if err != nil {
  		log.Fatalf("Listen failed: %v", err)
  	}
  	defer os.Remove(e.config.SocketPath)
  
  	seesawIPC := rpc.NewServer()
  	seesawIPC.Register(&SeesawEngine{e})
  	go server.RPCAccept(ln, seesawIPC)
  
  	<-e.shutdownIPC
  	ln.Close()
  	e.shutdownIPC <- true
  }
docs: // engineIPC starts an RPC server to handle IPC via a Unix Domain socket.