Fix Workhorse linter warnings (part 20)
Problem
make golangci
linter detects warnings in following Workhorse files
How to verify
make golangci | grep -E "^internal/(proxy|queue)"
internal/proxy/proxy.go:137:14: SA6002: argument should be pointer-like to avoid allocations (staticcheck)
internal/proxy/proxy.go:1:1: package-comments: should have a package comment (revive)
internal/proxy/proxy.go:27:6: exported: exported type Proxy should have comment or be unexported (revive)
internal/proxy/proxy.go:35:1: exported: exported function WithCustomHeaders should have comment or be unexported (revive)
internal/proxy/proxy.go:41:1: exported: exported function WithForcedTargetHostHeader should have comment or be unexported (revive)
internal/proxy/proxy.go:47:1: exported: exported function NewProxy should have comment or be unexported (revive)
internal/queueing/queue.go:113:6: exported: exported type Queue should have comment or be unexported (revive)
internal/queueing/queue.go:14:5: exported: exported var ErrTooManyRequests should have comment or be unexported (revive)
internal/queueing/queue.go:15:5: exported: exported var ErrQueueingTimedout should have comment or be unexported (revive)
internal/queueing/queue.go:163:41: unnecessary conversion (unconvert)
internal/queueing/queue.go:197:39: unnecessary conversion (unconvert)
internal/queueing/queue.go:1:1: package-comments: should have a package comment (revive)
internal/queueing/queue.go:33: Function 'newQueueMetrics' is too long (77 > 60) (funlen)
internal/queueing/requests.go:13:2: exported: exported const DefaultTimeout should have comment (or a comment on this block) or be unexported (revive)
internal/queueing/requests.go:1:1: ST1000: at least one file in a package should have a package comment (stylecheck)
internal/queueing/requests.go:53: unnecessary trailing newline (whitespace)
internal/queueing/requests_test.go:17:6: var-naming: func pausedHttpHandler should be pausedHTTPHandler (revive)
Solution
Resolve warnings
Edited by Vasilii Iakliushin