refactor simple TCP server into pkg

This commit is contained in:
2022-11-07 11:01:00 -08:00
parent 3556511a3a
commit 9a8cf96e08
3 changed files with 60 additions and 22 deletions

33
pkg/conn/conn.go Normal file
View File

@ -0,0 +1,33 @@
package conn
import (
"fmt"
"net"
)
const (
Port = ":3030"
Type = "tcp4"
)
func StartSimple(handler func(conn net.Conn)) error {
l, err := net.Listen(Type, Port)
if err != nil {
return err
}
defer l.Close()
fmt.Println(fmt.Sprintf("Listening on port %s", Port))
for {
c, err := l.Accept()
if err != nil {
return err
}
go handler(c)
err = c.Close()
if err != nil {
return err
}
}
}