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)
|
|
|
|
|
}
|
|
|
|
|
}
|