想吧net.Listen Accept的Conn直接交给gin或mux处理,求大神指导
lis, err := net.Listen("tcp", "127.0.0.1:8000")
if err != nil {
return utils.Errorf("create listen failed: %s", err)
}
go func() {
select {
case <-ctx.Done():
lis.Close()
}
}()
for {
conn, err := lis.Accept()
if err != nil {
return err
}
go func() {
defer conn.Close()
//这里想conn交给gin或者mux处理
}()