Skip to content

Commit 7b4f778

Browse files
committed
chore: add more linting rules
fix: delete combined version after upload fix: do not panic if version is not found
1 parent f91db53 commit 7b4f778

File tree

95 files changed

+461
-615
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+461
-615
lines changed

.golangci.yml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,32 +14,58 @@ linters-settings:
1414
ignorePackageGlobs:
1515
- github.com/satisfactorymodding/smr-api/*
1616

17+
govet:
18+
check-shadowing: true
19+
enable-all: true
20+
disable:
21+
- shadow
22+
23+
gocritic:
24+
disabled-checks:
25+
- ifElseChain
26+
27+
gci:
28+
custom-order: true
29+
sections:
30+
- standard
31+
- default
32+
- prefix(github.com/satisfactorymodding/smr-api)
33+
- blank
34+
- dot
35+
36+
run:
37+
skip-files:
38+
- ./generated/generated.go
39+
- ./generated/models_gen.go
40+
skip-dirs:
41+
- ./docs/
42+
1743
issues:
1844
exclude:
1945
- should pass the context parameter
2046

2147
linters:
2248
disable-all: true
2349
enable:
24-
- deadcode
2550
- errcheck
2651
- gosimple
2752
- govet
2853
- ineffassign
2954
- staticcheck
30-
- structcheck
3155
- typecheck
3256
- unused
33-
- varcheck
3457
- bidichk
3558
- contextcheck
3659
- durationcheck
3760
- errorlint
3861
- goconst
3962
- goimports
4063
- revive
41-
- ifshort
4264
- misspell
4365
- prealloc
4466
- whitespace
45-
- wrapcheck
67+
- wrapcheck
68+
- gci
69+
- gocritic
70+
- gofumpt
71+
- nonamedreturns

api.go

Lines changed: 22 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,6 @@ import (
99
"syscall"
1010
"time"
1111

12-
"github.com/satisfactorymodding/smr-api/auth"
13-
"github.com/satisfactorymodding/smr-api/config"
14-
"github.com/satisfactorymodding/smr-api/dataloader"
15-
"github.com/satisfactorymodding/smr-api/db"
16-
"github.com/satisfactorymodding/smr-api/db/postgres"
17-
18-
"github.com/pkg/errors"
19-
20-
// Load REST docs
21-
_ "github.com/satisfactorymodding/smr-api/docs"
22-
"github.com/satisfactorymodding/smr-api/generated"
23-
"github.com/satisfactorymodding/smr-api/gql"
24-
"github.com/satisfactorymodding/smr-api/migrations"
25-
"github.com/satisfactorymodding/smr-api/nodes"
26-
"github.com/satisfactorymodding/smr-api/oauth"
27-
"github.com/satisfactorymodding/smr-api/redis"
28-
"github.com/satisfactorymodding/smr-api/redis/jobs"
29-
30-
// Load redis consumers
31-
_ "github.com/satisfactorymodding/smr-api/redis/jobs/consumers"
32-
"github.com/satisfactorymodding/smr-api/storage"
33-
"github.com/satisfactorymodding/smr-api/util"
34-
"github.com/satisfactorymodding/smr-api/validation"
35-
3612
"github.com/99designs/gqlgen/graphql/handler"
3713
"github.com/99designs/gqlgen/graphql/handler/extension"
3814
"github.com/99designs/gqlgen/graphql/handler/lru"
@@ -42,6 +18,7 @@ import (
4218
"github.com/labstack/echo-contrib/pprof"
4319
"github.com/labstack/echo/v4"
4420
"github.com/labstack/echo/v4/middleware"
21+
"github.com/pkg/errors"
4522
"github.com/rs/zerolog/log"
4623
"github.com/spf13/viper"
4724
echoSwagger "github.com/swaggo/echo-swagger"
@@ -54,6 +31,27 @@ import (
5431
semconv "go.opentelemetry.io/otel/semconv/v1.7.0"
5532
"go.opentelemetry.io/otel/trace"
5633
"gopkg.in/go-playground/validator.v9"
34+
35+
"github.com/satisfactorymodding/smr-api/auth"
36+
"github.com/satisfactorymodding/smr-api/config"
37+
"github.com/satisfactorymodding/smr-api/dataloader"
38+
"github.com/satisfactorymodding/smr-api/db"
39+
"github.com/satisfactorymodding/smr-api/db/postgres"
40+
"github.com/satisfactorymodding/smr-api/generated"
41+
"github.com/satisfactorymodding/smr-api/gql"
42+
"github.com/satisfactorymodding/smr-api/migrations"
43+
"github.com/satisfactorymodding/smr-api/nodes"
44+
"github.com/satisfactorymodding/smr-api/oauth"
45+
"github.com/satisfactorymodding/smr-api/redis"
46+
"github.com/satisfactorymodding/smr-api/redis/jobs"
47+
"github.com/satisfactorymodding/smr-api/storage"
48+
"github.com/satisfactorymodding/smr-api/util"
49+
"github.com/satisfactorymodding/smr-api/validation"
50+
51+
// Load REST docs
52+
_ "github.com/satisfactorymodding/smr-api/docs"
53+
// Load redis consumers
54+
_ "github.com/satisfactorymodding/smr-api/redis/jobs/consumers"
5755
)
5856

5957
type CustomValidator struct {

auth/permissions.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,10 @@ var (
105105
}
106106
)
107107

108-
var idToGroupMapping = make(map[string]*Group)
109-
var roleToGroupMapping = make(map[*Role][]*Group)
108+
var (
109+
idToGroupMapping = make(map[string]*Group)
110+
roleToGroupMapping = make(map[*Role][]*Group)
111+
)
110112

111113
func initializePermissions() {
112114
groups := []*Group{GroupAdmin, GroupModerator, GroupSMLDev, GroupBootstrapDev, GroupCompatibilityOfficer}

cmd/paseto/main.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77

88
func main() {
99
publicKey, privateKey, err := ed25519.GenerateKey(nil)
10-
1110
if err != nil {
1211
panic(err)
1312
}

cmd/validate-zip/main.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ func main() {
1616

1717
validation.InitializeValidator()
1818
_, err := validation.ExtractModInfo(context.Background(), f, true, true, "N/A")
19-
2019
if err != nil {
2120
panic(err)
2221
}

config/config.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ func initializeDefaults() {
7878
viper.SetDefault("storage.endpoint", "http://localhost:9000")
7979
viper.SetDefault("storage.region", "eu-central-1")
8080
viper.SetDefault("storage.base_url", "http://localhost:9000")
81+
viper.SetDefault("storage.keypath", "%s/file/%s/%s")
8182

8283
viper.SetDefault("oauth.github.client_id", "")
8384
viper.SetDefault("oauth.github.client_secret", "")

dataloader/loaders.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import (
44
"context"
55
"time"
66

7-
"github.com/satisfactorymodding/smr-api/db/postgres"
8-
97
"github.com/labstack/echo/v4"
108
"github.com/patrickmn/go-cache"
9+
10+
"github.com/satisfactorymodding/smr-api/db/postgres"
1111
)
1212

1313
type loadersKey struct{}

dataloader/userloader_gen.go

Lines changed: 6 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dataloader/usermodloader_gen.go

Lines changed: 6 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dataloader/versiondependencyloader_gen.go

Lines changed: 6 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)