From fb4c9b8a581443cde6025bf3191c3de9ced58f3d Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Sun, 12 Apr 2020 19:53:50 +0000 Subject: [PATCH] Vscode workspace settings --- .vscode/extensions.json | 3 +- .vscode/settings.json | 89 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 1be6736f..778fc5c6 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -3,6 +3,7 @@ "shardulm94.trailing-spaces", "ms-azuretools.vscode-docker", "davidanson.vscode-markdownlint", - "IBM.output-colorizer" + "IBM.output-colorizer", + "ms-vscode.go", ] } \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..1d3fcecc --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,89 @@ +{ + // General settings + "files.eol": "\n", + // Docker + "remote.extensionKind": { + "ms-azuretools.vscode-docker": "workspace" + }, + // Golang general settings + "go.useLanguageServer": true, + "go.autocompleteUnimportedPackages": true, + "go.gotoSymbol.includeImports": true, + "go.gotoSymbol.includeGoroot": true, + "gopls": { + "completeUnimported": true, + "deepCompletion": true, + "usePlaceholders": false + }, + "go.lintTool": "golangci-lint", + "go.lintFlags": [ + "--fast", + "--enable", + "rowserrcheck", + "--enable", + "bodyclose", + "--enable", + "dogsled", + "--enable", + "dupl", + "--enable", + "gochecknoglobals", + "--enable", + "gochecknoinits", + "--enable", + "gocognit", + "--enable", + "goconst", + "--enable", + "gocritic", + "--enable", + "gocyclo", + "--enable", + "goimports", + "--enable", + "golint", + "--enable", + "gosec", + "--enable", + "interfacer", + "--enable", + "maligned", + "--enable", + "misspell", + "--enable", + "nakedret", + "--enable", + "prealloc", + "--enable", + "scopelint", + "--enable", + "unconvert", + "--enable", + "unparam", + "--enable", + "whitespace" + ], + // Golang on save + "go.buildOnSave": "workspace", + "go.lintOnSave": "workspace", + "go.vetOnSave": "workspace", + "editor.formatOnSave": true, + "[go]": { + "editor.codeActionsOnSave": { + "source.organizeImports": true + } + }, + // Golang testing + "go.toolsEnvVars": { + "GOFLAGS": "-tags=" + }, + "gopls.env": { + "GOFLAGS": "-tags=" + }, + "go.testEnvVars": {}, + "go.testFlags": [ + "-v", + // "-race" + ], + "go.testTimeout": "600s" +} \ No newline at end of file