Serge Zirukinfix import pathsf59980013 years agoHistory
55 lines · 716 B · Go
RawDownload
package main import (	"flag"	"github.com/ftrvxmtrx/fd"	"io"	"log"	"net"	"os") var (	socket string) func init() {	flag.StringVar(&socket, "s", "/tmp/sendfd.sock", "socket")} func main() {	flag.Parse() 	if !flag.Parsed() || socket == "" {		flag.Usage()		os.Exit(1)	} 	c, err := net.Dial("unix", socket)	if err != nil {		log.Fatal(err)	}	defer c.Close()	fdConn := c.(*net.UnixConn) 	var fs []*os.File	fs, err = fd.Get(fdConn, 1, []string{"a file"})	if err != nil {		log.Fatal(err)	}	f := fs[0]	defer f.Close() 	for {		b := make([]byte, 4096)		var n int		n, err = f.Read(b)		if err == io.EOF {			break		} else if err != nil {			log.Fatal(err)		} 		log.Printf("%s", b[:n])	}}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t