mirror of
https://github.com/statbate/supreme-disco.git
synced 2026-08-11 03:22:41 +00:00
update
This commit is contained in:
parent
db66cde2fe
commit
89f19d68cc
2 changed files with 38 additions and 11 deletions
|
|
@ -3,20 +3,39 @@ package main
|
||||||
import (
|
import (
|
||||||
"net"
|
"net"
|
||||||
"time"
|
"time"
|
||||||
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
var echoSocket = make(chan []byte)
|
var echoSocket = make(chan []byte)
|
||||||
|
|
||||||
func startSocket() {
|
func startSocket() {
|
||||||
|
|
||||||
|
var(
|
||||||
|
err error
|
||||||
|
conn net.Conn
|
||||||
|
)
|
||||||
|
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case b := <-echoSocket:
|
case b := <-echoSocket:
|
||||||
conn, err := net.Dial("unix", "/tmp/echo.sock")
|
|
||||||
if err == nil {
|
if conn == nil {
|
||||||
conn.Write(b)
|
conn, err = net.Dial("unix", "/tmp/echo.sock")
|
||||||
conn.Close()
|
if err != nil {
|
||||||
|
fmt.Println(err.Error())
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if conn != nil {
|
||||||
|
if _, err = conn.Write(b); err != nil {
|
||||||
|
fmt.Println(err.Error())
|
||||||
|
conn.Close()
|
||||||
|
conn = nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -24,8 +43,8 @@ func main() {
|
||||||
go startSocket()
|
go startSocket()
|
||||||
|
|
||||||
for {
|
for {
|
||||||
echoSocket <- []byte(`{"chanel":"stripchat","room":"naughtyobsessions","donator":"tbone6893","amount":333}`)
|
echoSocket <- []byte(`{"chanel":"chaturbate","room":"naughtyobsessions","donator":"tbone6893","amount":333}`)
|
||||||
echoSocket <- []byte(`{"chanel":"stripchat","index":28}`)
|
echoSocket <- []byte(`{"chanel":"chaturbate","index":28}`)
|
||||||
time.Sleep(1e9)
|
time.Sleep(1e9)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,12 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"net"
|
"net"
|
||||||
"os"
|
"os"
|
||||||
|
"io"
|
||||||
|
jsoniter "github.com/json-iterator/go"
|
||||||
)
|
)
|
||||||
|
|
||||||
func removeSocket(s string) {
|
func removeSocket(s string) {
|
||||||
|
|
@ -31,12 +34,17 @@ func startSocket() {
|
||||||
|
|
||||||
func socketHandler(conn net.Conn) {
|
func socketHandler(conn net.Conn) {
|
||||||
defer conn.Close()
|
defer conn.Close()
|
||||||
buf := make([]byte, 512)
|
d := json.NewDecoder(conn)
|
||||||
for {
|
for {
|
||||||
n, err := conn.Read(buf)
|
raw := jsoniter.RawMessage{}
|
||||||
if err != nil {
|
err := d.Decode(&raw)
|
||||||
return
|
if err == io.EOF {
|
||||||
|
fmt.Println("break:", err.Error())
|
||||||
|
break
|
||||||
|
} else if err != nil {
|
||||||
|
fmt.Println("json error:", err.Error())
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
ws.Send <- wsMessage{Message: buf[0:n], Decode: true}
|
ws.Send <- wsMessage{Message: raw, Decode: true}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue