Код IT Загрузка примера кода…

Go main.go
socketPath := "/tmp/myapp.sock"
_ = os.Remove(socketPath) // старый файл сокета

ln, err := net.Listen("unix", socketPath)
if err != nil {
    log.Fatal(err)
}
defer ln.Close()
defer os.Remove(socketPath)

for {
    conn, err := ln.Accept()
    if err != nil {
        continue
    }
    go handleConn(conn)
}
socketPath := "/tmp/myapp.sock"
_ = os.Remove(socketPath) // старый файл сокета

ln, err := net.Listen("unix", socketPath)
if err != nil {
    log.Fatal(err)
}
defer ln.Close()
defer os.Remove(socketPath)

for {
    conn, err := ln.Accept()
    if err != nil {
        continue
    }
    go handleConn(conn)
}