supreme-disco/client/client.go

51 lines
734 B
Go
Raw Permalink Normal View History

2023-05-11 00:43:02 +03:00
package main
import (
"net"
"time"
2023-05-13 00:18:52 +03:00
"fmt"
2023-05-11 00:43:02 +03:00
)
var echoSocket = make(chan []byte)
func startSocket() {
2023-05-13 00:18:52 +03:00
var(
err error
conn net.Conn
)
2023-05-11 00:43:02 +03:00
for {
select {
case b := <-echoSocket:
2023-05-13 00:18:52 +03:00
if conn == nil {
conn, err = net.Dial("unix", "/tmp/echo.sock")
if err != nil {
fmt.Println(err.Error())
continue
}
2023-05-11 00:43:02 +03:00
}
2023-05-13 00:18:52 +03:00
if conn != nil {
if _, err = conn.Write(b); err != nil {
fmt.Println(err.Error())
conn.Close()
conn = nil
}
}
2023-05-11 00:43:02 +03:00
}
}
}
func main() {
go startSocket()
for {
2023-05-13 00:18:52 +03:00
echoSocket <- []byte(`{"chanel":"chaturbate","room":"naughtyobsessions","donator":"tbone6893","amount":333}`)
echoSocket <- []byte(`{"chanel":"chaturbate","index":28}`)
2023-05-11 00:43:02 +03:00
time.Sleep(1e9)
}
}