Skip to content

Commit 32b7f00

Browse files
authored
Merge pull request #84 from thaJeztah/fix_linting
fix some linting issues (errCheck, misspell, unconvert)
2 parents 790233e + fcf9eb7 commit 32b7f00

14 files changed

+74
-59
lines changed

nat/nat.go

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,6 @@ import (
88
"strings"
99
)
1010

11-
const (
12-
// portSpecTemplate is the expected format for port specifications
13-
portSpecTemplate = "ip:hostPort:containerPort"
14-
)
15-
1611
// PortBinding represents a binding between a Host IP address and a Host Port
1712
type PortBinding struct {
1813
// HostIP is the host IP Address
@@ -158,17 +153,17 @@ type PortMapping struct {
158153
func splitParts(rawport string) (string, string, string) {
159154
parts := strings.Split(rawport, ":")
160155
n := len(parts)
161-
containerport := parts[n-1]
156+
containerPort := parts[n-1]
162157

163158
switch n {
164159
case 1:
165-
return "", "", containerport
160+
return "", "", containerPort
166161
case 2:
167-
return "", parts[0], containerport
162+
return "", parts[0], containerPort
168163
case 3:
169-
return parts[0], parts[1], containerport
164+
return parts[0], parts[1], containerPort
170165
default:
171-
return strings.Join(parts[:n-2], ":"), parts[n-2], containerport
166+
return strings.Join(parts[:n-2], ":"), parts[n-2], containerPort
172167
}
173168
}
174169

nat/nat_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,12 +115,12 @@ func TestPort(t *testing.T) {
115115
t.Fatal("port int value was not 1234")
116116
}
117117

118-
p, err = NewPort("tcp", "asd1234")
118+
_, err = NewPort("tcp", "asd1234")
119119
if err == nil {
120120
t.Fatal("tcp, asd1234 was supposed to fail")
121121
}
122122

123-
p, err = NewPort("tcp", "1234-1230")
123+
_, err = NewPort("tcp", "1234-1230")
124124
if err == nil {
125125
t.Fatal("tcp, 1234-1230 was supposed to fail")
126126
}

nat/sort.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ type portMapSorter []portMapEntry
4343
func (s portMapSorter) Len() int { return len(s) }
4444
func (s portMapSorter) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
4545

46-
// sort the port so that the order is:
46+
// Less sorts the port so that the order is:
4747
// 1. port with larger specified bindings
4848
// 2. larger port
4949
// 3. port with tcp protocol

nat/sort_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,12 @@ func TestSortPortMap(t *testing.T) {
7070

7171
SortPortMap(ports, portMap)
7272
if !reflect.DeepEqual(ports, []Port{
73-
Port("9999/tcp"),
74-
Port("6379/tcp"),
75-
Port("8443/tcp"),
76-
Port("8000/tcp"),
77-
Port("22/tcp"),
78-
Port("22/udp"),
73+
"9999/tcp",
74+
"6379/tcp",
75+
"8443/tcp",
76+
"8000/tcp",
77+
"22/tcp",
78+
"22/udp",
7979
}) {
8080
t.Errorf("failed to prioritize port with explicit mappings, got %v", ports)
8181
}

proxy/network_proxy_test.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"fmt"
66
"io"
77
"net"
8+
"runtime"
89
"strings"
910
"testing"
1011
"time"
@@ -65,7 +66,7 @@ func (server *TCPEchoServer) Run() {
6566
}
6667

6768
func (server *TCPEchoServer) LocalAddr() net.Addr { return server.listener.Addr() }
68-
func (server *TCPEchoServer) Close() { server.listener.Close() }
69+
func (server *TCPEchoServer) Close() { _ = server.listener.Close() }
6970

7071
func (server *UDPEchoServer) Run() {
7172
go func() {
@@ -87,7 +88,7 @@ func (server *UDPEchoServer) Run() {
8788
}
8889

8990
func (server *UDPEchoServer) LocalAddr() net.Addr { return server.conn.LocalAddr() }
90-
func (server *UDPEchoServer) Close() { server.conn.Close() }
91+
func (server *UDPEchoServer) Close() { _ = server.conn.Close() }
9192

9293
func testProxyAt(t *testing.T, proto string, proxy Proxy, addr string) {
9394
defer proxy.Close()
@@ -97,7 +98,7 @@ func testProxyAt(t *testing.T, proto string, proxy Proxy, addr string) {
9798
t.Fatalf("Can't connect to the proxy: %v", err)
9899
}
99100
defer client.Close()
100-
client.SetDeadline(time.Now().Add(10 * time.Second))
101+
_ = client.SetDeadline(time.Now().Add(10 * time.Second))
101102
if _, err = client.Write(testBuf); err != nil {
102103
t.Fatal(err)
103104
}
@@ -182,6 +183,9 @@ func TestUDP6Proxy(t *testing.T) {
182183
}
183184

184185
func TestUDPWriteError(t *testing.T) {
186+
if runtime.GOOS == "darwin" {
187+
t.Skip("FIXME: doesn't pass on macOS")
188+
}
185189
frontendAddr := &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 0}
186190
// Hopefully, this port will be free: */
187191
backendAddr := &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 25587}
@@ -197,12 +201,12 @@ func TestUDPWriteError(t *testing.T) {
197201
}
198202
defer client.Close()
199203
// Make sure the proxy doesn't stop when there is no actual backend:
200-
client.Write(testBuf)
201-
client.Write(testBuf)
204+
_, _ = client.Write(testBuf)
205+
_, _ = client.Write(testBuf)
202206
backend := NewEchoServer(t, "udp", "127.0.0.1:25587")
203207
defer backend.Close()
204208
backend.Run()
205-
client.SetDeadline(time.Now().Add(10 * time.Second))
209+
_ = client.SetDeadline(time.Now().Add(10 * time.Second))
206210
if _, err = client.Write(testBuf); err != nil {
207211
t.Fatal(err)
208212
}

proxy/tcp_proxy.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func (proxy *TCPProxy) clientLoop(client *net.TCPConn, quit chan bool) {
4141
backend, err := net.DialTCP("tcp", nil, proxy.backendAddr)
4242
if err != nil {
4343
proxy.Logger.Printf("Can't forward traffic to backend tcp/%v: %s\n", proxy.backendAddr, err)
44-
client.Close()
44+
_ = client.Close()
4545
return
4646
}
4747

@@ -52,10 +52,10 @@ func (proxy *TCPProxy) clientLoop(client *net.TCPConn, quit chan bool) {
5252
// If the socket we are writing to is shutdown with
5353
// SHUT_WR, forward it to the other end of the pipe:
5454
if err, ok := err.(*net.OpError); ok && err.Err == syscall.EPIPE {
55-
from.CloseWrite()
55+
_ = from.CloseWrite()
5656
}
5757
}
58-
to.CloseRead()
58+
_ = to.CloseRead()
5959
event <- written
6060
}
6161

@@ -69,16 +69,16 @@ func (proxy *TCPProxy) clientLoop(client *net.TCPConn, quit chan bool) {
6969
transferred += written
7070
case <-quit:
7171
// Interrupt the two brokers and "join" them.
72-
client.Close()
73-
backend.Close()
72+
_ = client.Close()
73+
_ = backend.Close()
7474
for ; i < 2; i++ {
7575
transferred += <-event
7676
}
7777
return
7878
}
7979
}
80-
client.Close()
81-
backend.Close()
80+
_ = client.Close()
81+
_ = backend.Close()
8282
}
8383

8484
// Run starts forwarding the traffic using TCP.
@@ -96,7 +96,7 @@ func (proxy *TCPProxy) Run() {
9696
}
9797

9898
// Close stops forwarding the traffic.
99-
func (proxy *TCPProxy) Close() { proxy.listener.Close() }
99+
func (proxy *TCPProxy) Close() { _ = proxy.listener.Close() }
100100

101101
// FrontendAddr returns the TCP address on which the proxy is listening.
102102
func (proxy *TCPProxy) FrontendAddr() net.Addr { return proxy.frontendAddr }

proxy/udp_proxy.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ func (proxy *UDPProxy) replyLoop(proxyConn *net.UDPConn, clientAddr *net.UDPAddr
8080
proxy.connTrackLock.Lock()
8181
delete(proxy.connTrackTable, *clientKey)
8282
proxy.connTrackLock.Unlock()
83-
proxyConn.Close()
83+
_ = proxyConn.Close()
8484
}()
8585

8686
readBuf := make([]byte, UDPBufSize)
8787
for {
88-
proxyConn.SetReadDeadline(time.Now().Add(UDPConnTrackTimeout))
88+
_ = proxyConn.SetReadDeadline(time.Now().Add(UDPConnTrackTimeout))
8989
again:
9090
read, err := proxyConn.Read(readBuf)
9191
if err != nil {
@@ -151,11 +151,11 @@ func (proxy *UDPProxy) Run() {
151151

152152
// Close stops forwarding the traffic.
153153
func (proxy *UDPProxy) Close() {
154-
proxy.listener.Close()
154+
_ = proxy.listener.Close()
155155
proxy.connTrackLock.Lock()
156156
defer proxy.connTrackLock.Unlock()
157157
for _, conn := range proxy.connTrackTable {
158-
conn.Close()
158+
_ = conn.Close()
159159
}
160160
}
161161

sockets/inmem_socket_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ func TestInmemSocket(t *testing.T) {
1111
if err != nil {
1212
return
1313
}
14-
conn.Write([]byte("hello"))
15-
conn.Close()
14+
_, _ = conn.Write([]byte("hello"))
15+
_ = conn.Close()
1616
}
1717
}()
1818

@@ -31,8 +31,8 @@ func TestInmemSocket(t *testing.T) {
3131
t.Fatalf("expected `hello`, got %s", string(buf))
3232
}
3333

34-
l.Close()
35-
conn, err = l.Dial("test", "test")
34+
_ = l.Close()
35+
_, err = l.Dial("test", "test")
3636
if err != errClosed {
3737
t.Fatalf("expected `errClosed` error, got %v", err)
3838
}

sockets/sockets.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@ package sockets
44
import (
55
"errors"
66
"net/http"
7-
"time"
87
)
98

10-
const defaultTimeout = 10 * time.Second
11-
129
// ErrProtocolNotAvailable is returned when a given transport protocol is not provided by the operating system.
1310
var ErrProtocolNotAvailable = errors.New("protocol not available")
1411

sockets/sockets_unix.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ import (
1111
"time"
1212
)
1313

14-
const maxUnixSocketPathSize = len(syscall.RawSockaddrUnix{}.Path)
14+
const (
15+
defaultTimeout = 10 * time.Second
16+
maxUnixSocketPathSize = len(syscall.RawSockaddrUnix{}.Path)
17+
)
1518

1619
func configureUnixTransport(tr *http.Transport, proto, addr string) error {
1720
if len(addr) > maxUnixSocketPathSize {

0 commit comments

Comments
 (0)