@@ -33,9 +33,9 @@ type tunnelServer struct {
3333 bindPort int
3434 tlsConfig * tls.Config
3535 mu sync.RWMutex
36- services map [string ]serviceAuth // service_id -> auth
37- tcpListeners map [int ]net.Listener // remote_port -> listener
38- quicConns map [string ]* quic.Conn // service_id -> QUIC connection
36+ services map [string ]serviceAuth // service_id -> auth
37+ tcpListeners map [int ]net.Listener // remote_port -> listener
38+ quicConns map [string ]* quic.Conn // service_id -> QUIC connection
3939 onLingConnected func ()
4040}
4141
@@ -72,7 +72,7 @@ func (ts *tunnelServer) run(ctx context.Context) error {
7272
7373 go func () {
7474 <- ctx .Done ()
75- listener .Close ()
75+ _ = listener .Close ()
7676 }()
7777
7878 for ctx .Err () == nil {
@@ -98,7 +98,7 @@ func (ts *tunnelServer) handleConnection(conn *quic.Conn) {
9898 var messages []controlMessage
9999 if err := decoder .Decode (& messages ); err != nil {
100100 slog .Error ("Failed to decode control messages" , "error" , err )
101- stream .Close ()
101+ _ = stream .Close ()
102102 _ = conn .CloseWithError (1 , "invalid control message" )
103103 return
104104 }
@@ -110,7 +110,7 @@ func (ts *tunnelServer) handleConnection(conn *quic.Conn) {
110110 if ! exists || auth .token != msg .Token {
111111 ts .mu .RUnlock ()
112112 slog .Error ("Invalid token for service" , "service_id" , msg .ServiceID )
113- stream .Close ()
113+ _ = stream .Close ()
114114 _ = conn .CloseWithError (2 , "authentication failed" )
115115 return
116116 }
@@ -181,14 +181,14 @@ func (ts *tunnelServer) removeTCPListener(remotePort int) {
181181 ts .mu .Lock ()
182182 defer ts .mu .Unlock ()
183183 if listener , exists := ts .tcpListeners [remotePort ]; exists {
184- listener .Close ()
184+ _ = listener .Close ()
185185 delete (ts .tcpListeners , remotePort )
186186 slog .Info ("TCP listener removed" , "remote_port" , remotePort )
187187 }
188188}
189189
190190func (ts * tunnelServer ) handleTCPConnection (tcpConn net.Conn , serviceID string ) {
191- defer tcpConn .Close ()
191+ defer func () { _ = tcpConn .Close () } ()
192192
193193 ts .mu .RLock ()
194194 quicConn , exists := ts .quicConns [serviceID ]
@@ -210,24 +210,24 @@ func (ts *tunnelServer) handleTCPConnection(tcpConn net.Conn, serviceID string)
210210 serviceIDBytes := []byte (serviceID )
211211 serviceIDLen := len (serviceIDBytes )
212212 if serviceIDLen > math .MaxUint16 {
213- stream .Close ()
213+ _ = stream .Close ()
214214 return
215215 }
216216 header := make ([]byte , 2 )
217217 binary .BigEndian .PutUint16 (header , uint16 (serviceIDLen ))
218218 if _ , err := stream .Write (header ); err != nil {
219- stream .Close ()
219+ _ = stream .Close ()
220220 return
221221 }
222222 if _ , err := stream .Write (serviceIDBytes ); err != nil {
223- stream .Close ()
223+ _ = stream .Close ()
224224 return
225225 }
226226
227227 done := make (chan struct {})
228228 go func () {
229229 _ , _ = io .Copy (stream , tcpConn )
230- stream .Close ()
230+ _ = stream .Close ()
231231 close (done )
232232 }()
233233 _ , _ = io .Copy (tcpConn , stream )
@@ -239,7 +239,7 @@ func (ts *tunnelServer) close() {
239239 ts .mu .Lock ()
240240 defer ts .mu .Unlock ()
241241 for port , listener := range ts .tcpListeners {
242- listener .Close ()
242+ _ = listener .Close ()
243243 delete (ts .tcpListeners , port )
244244 }
245245 for serviceID , conn := range ts .quicConns {
0 commit comments