chore(lint): upgrade golangci-lint to v1.49.0

- Add linter `interfacebloat` and fix code issues
- Add linter `reassign`
- Remove deprecated linter `nosnakecase`
This commit is contained in:
Quentin McGaw
2022-08-24 19:41:26 +00:00
parent 8dfaebc737
commit aa53436e56
6 changed files with 64 additions and 23 deletions

View File

@@ -29,23 +29,6 @@ issues:
- text: "returns interface \\(github\\.com\\/vishvananda\\/netlink\\.Link\\)" - text: "returns interface \\(github\\.com\\/vishvananda\\/netlink\\.Link\\)"
linters: linters:
- ireturn - ireturn
- text: "_main contains underscore\\. You should use mixedCap or MixedCap\\."
path: "cmd\\/gluetun\\/main\\.go"
linters:
- nosnakecase
- text: "O_[A-Z]+ contains underscore\\. You should use mixedCap or MixedCap\\."
linters:
- nosnakecase
- text: "Stat_t contains underscore\\. You should use mixedCap or MixedCap\\."
linters:
- nosnakecase
- text: "S_IFCHR contains underscore\\. You should use mixedCap or MixedCap\\."
linters:
- nosnakecase
- text: "FAMILY_(ALL|V4|V6) contains underscore\\. You should use mixedCap or MixedCap\\."
path: "internal\\/(netlink|routing|wireguard)\\/.+\\.go"
linters:
- nosnakecase
linters: linters:
enable: enable:
@@ -83,6 +66,7 @@ linters:
- gosec - gosec
- grouper - grouper
- importas - importas
- interfacebloat
- ireturn - ireturn
- lll - lll
- maintidx - maintidx
@@ -94,11 +78,11 @@ linters:
- nilnil - nilnil
- noctx - noctx
- nolintlint - nolintlint
- nosnakecase
- nosprintfhostport - nosprintfhostport
- prealloc - prealloc
- predeclared - predeclared
- promlinter - promlinter
- reassign
- revive - revive
- rowserrcheck - rowserrcheck
- sqlclosecheck - sqlclosecheck

View File

@@ -2,7 +2,7 @@ ARG ALPINE_VERSION=3.16
ARG GO_ALPINE_VERSION=3.16 ARG GO_ALPINE_VERSION=3.16
ARG GO_VERSION=1.17 ARG GO_VERSION=1.17
ARG XCPUTRANSLATE_VERSION=v0.6.0 ARG XCPUTRANSLATE_VERSION=v0.6.0
ARG GOLANGCI_LINT_VERSION=v1.48.0 ARG GOLANGCI_LINT_VERSION=v1.49.0
ARG MOCKGEN_VERSION=v1.6.0 ARG MOCKGEN_VERSION=v1.6.0
ARG BUILDPLATFORM=linux/amd64 ARG BUILDPLATFORM=linux/amd64

View File

@@ -489,18 +489,34 @@ func printVersions(ctx context.Context, logger infoer,
} }
type netLinker interface { type netLinker interface {
Addresser
Router
Ruler
Linker
IsWireguardSupported() (ok bool, err error)
}
type Addresser interface {
AddrList(link netlink.Link, family int) ( AddrList(link netlink.Link, family int) (
addresses []netlink.Addr, err error) addresses []netlink.Addr, err error)
AddrAdd(link netlink.Link, addr *netlink.Addr) error AddrAdd(link netlink.Link, addr *netlink.Addr) error
IsWireguardSupported() (ok bool, err error) }
type Router interface {
RouteList(link netlink.Link, family int) ( RouteList(link netlink.Link, family int) (
routes []netlink.Route, err error) routes []netlink.Route, err error)
RouteAdd(route *netlink.Route) error RouteAdd(route *netlink.Route) error
RouteDel(route *netlink.Route) error RouteDel(route *netlink.Route) error
RouteReplace(route *netlink.Route) error RouteReplace(route *netlink.Route) error
}
type Ruler interface {
RuleList(family int) (rules []netlink.Rule, err error) RuleList(family int) (rules []netlink.Rule, err error)
RuleAdd(rule *netlink.Rule) error RuleAdd(rule *netlink.Rule) error
RuleDel(rule *netlink.Rule) error RuleDel(rule *netlink.Rule) error
}
type Linker interface {
LinkList() (links []netlink.Link, err error) LinkList() (links []netlink.Link, err error)
LinkByName(name string) (link netlink.Link, err error) LinkByName(name string) (link netlink.Link, err error)
LinkByIndex(index int) (link netlink.Link, err error) LinkByIndex(index int) (link netlink.Link, err error)

View File

@@ -8,18 +8,34 @@ import (
) )
type NetLinker interface { type NetLinker interface {
Addresser
Router
Ruler
Linker
IsWireguardSupported() (ok bool, err error)
}
type Addresser interface {
AddrList(link netlink.Link, family int) ( AddrList(link netlink.Link, family int) (
addresses []netlink.Addr, err error) addresses []netlink.Addr, err error)
AddrAdd(link netlink.Link, addr *netlink.Addr) error AddrAdd(link netlink.Link, addr *netlink.Addr) error
IsWireguardSupported() (ok bool, err error) }
type Router interface {
RouteList(link netlink.Link, family int) ( RouteList(link netlink.Link, family int) (
routes []netlink.Route, err error) routes []netlink.Route, err error)
RouteAdd(route *netlink.Route) error RouteAdd(route *netlink.Route) error
RouteDel(route *netlink.Route) error RouteDel(route *netlink.Route) error
RouteReplace(route *netlink.Route) error RouteReplace(route *netlink.Route) error
}
type Ruler interface {
RuleList(family int) (rules []netlink.Rule, err error) RuleList(family int) (rules []netlink.Rule, err error)
RuleAdd(rule *netlink.Rule) error RuleAdd(rule *netlink.Rule) error
RuleDel(rule *netlink.Rule) error RuleDel(rule *netlink.Rule) error
}
type Linker interface {
LinkList() (links []netlink.Link, err error) LinkList() (links []netlink.Link, err error)
LinkByName(name string) (link netlink.Link, err error) LinkByName(name string) (link netlink.Link, err error)
LinkByIndex(index int) (link netlink.Link, err error) LinkByIndex(index int) (link netlink.Link, err error)

View File

@@ -43,12 +43,24 @@ type Storage interface {
type NetLinker interface { type NetLinker interface {
AddrAdd(link netlink.Link, addr *netlink.Addr) error AddrAdd(link netlink.Link, addr *netlink.Addr) error
Router
Ruler
Linker
IsWireguardSupported() (ok bool, err error) IsWireguardSupported() (ok bool, err error)
}
type Router interface {
RouteList(link netlink.Link, family int) ( RouteList(link netlink.Link, family int) (
routes []netlink.Route, err error) routes []netlink.Route, err error)
RouteAdd(route *netlink.Route) error RouteAdd(route *netlink.Route) error
}
type Ruler interface {
RuleAdd(rule *netlink.Rule) error RuleAdd(rule *netlink.Rule) error
RuleDel(rule *netlink.Rule) error RuleDel(rule *netlink.Rule) error
}
type Linker interface {
LinkList() (links []netlink.Link, err error) LinkList() (links []netlink.Link, err error)
LinkByName(name string) (link netlink.Link, err error) LinkByName(name string) (link netlink.Link, err error)
LinkAdd(link netlink.Link) (err error) LinkAdd(link netlink.Link) (err error)

View File

@@ -6,15 +6,28 @@ import "github.com/qdm12/gluetun/internal/netlink"
type NetLinker interface { type NetLinker interface {
AddrAdd(link netlink.Link, addr *netlink.Addr) error AddrAdd(link netlink.Link, addr *netlink.Addr) error
RouteList(link netlink.Link, family int) (routes []netlink.Route, err error) Router
Ruler
Linker
IsWireguardSupported() (ok bool, err error)
}
type Router interface {
RouteList(link netlink.Link, family int) (
routes []netlink.Route, err error)
RouteAdd(route *netlink.Route) error RouteAdd(route *netlink.Route) error
}
type Ruler interface {
RuleAdd(rule *netlink.Rule) error RuleAdd(rule *netlink.Rule) error
RuleDel(rule *netlink.Rule) error RuleDel(rule *netlink.Rule) error
}
type Linker interface {
LinkAdd(link netlink.Link) (err error) LinkAdd(link netlink.Link) (err error)
LinkList() (links []netlink.Link, err error) LinkList() (links []netlink.Link, err error)
LinkByName(name string) (link netlink.Link, err error) LinkByName(name string) (link netlink.Link, err error)
LinkSetUp(link netlink.Link) error LinkSetUp(link netlink.Link) error
LinkSetDown(link netlink.Link) error LinkSetDown(link netlink.Link) error
LinkDel(link netlink.Link) error LinkDel(link netlink.Link) error
IsWireguardSupported() (ok bool, err error)
} }