MCPcopy Index your code
hub / github.com/LissaGreense/GO4SQL / HandleSocketMode

Function HandleSocketMode

modes/handler.go:54–78  ·  view source on GitHub ↗

HandleSocketMode - Handle GO4SQL use case where client sends input via socket protocol

(port int, engine *engine.DbEngine)

Source from the content-addressed store, hash-verified

52
53// HandleSocketMode - Handle GO4SQL use case where client sends input via socket protocol
54func HandleSocketMode(port int, engine *engine.DbEngine) {
55 listener, err := net.Listen("tcp", "localhost:"+strconv.Itoa(port))
56 log.Printf("Starting Socket Server on %d port\n", port)
57
58 if err != nil {
59 log.Fatal(err.Error())
60 }
61
62 defer func(listener net.Listener) {
63 err := listener.Close()
64 if err != nil {
65 log.Fatal("Error:", err)
66 }
67 }(listener)
68
69 for {
70 conn, err := listener.Accept()
71 if err != nil {
72 fmt.Println("Error:", err)
73 continue
74 }
75
76 go handleSocketClient(conn, engine)
77 }
78}
79
80func bytesToSequences(content []byte) (*ast.Sequence, error) {
81 lex := lexer.RunLexer(string(content))

Callers 1

mainFunction · 0.92

Calls 2

handleSocketClientFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected