crush.json

 1{
 2	"$schema": "https://charm.land/crush.json",
 3	"lsp": {
 4		"gopls": {
 5			"options": {
 6				"gofumpt": true,
 7				"codelenses": {
 8					"gc_details": true,
 9					"generate": true,
10					"run_govulncheck": true,
11					"test": true,
12					"tidy": true,
13					"upgrade_dependency": true
14				},
15				"hints": {
16					"assignVariableTypes": true,
17					"compositeLiteralFields": true,
18					"compositeLiteralTypes": true,
19					"constantValues": true,
20					"functionTypeParameters": true,
21					"parameterNames": true,
22					"rangeVariableTypes": true
23				},
24				"analyses": {
25					"nilness": true,
26					"unusedparams": true,
27					"unusedvariable": true,
28					"unusedwrite": true,
29					"useany": true
30				},
31				"staticcheck": true,
32				"directoryFilters": ["-.git", "-node_modules"],
33				"semanticTokens": true
34			}
35		},
36		"golangci-lint": {
37			"command": "golangci-lint-langserver",
38			"filetypes": ["go"],
39			"init_options": {
40				"command": [
41					"golangci-lint",
42					"run",
43					"--output.json.path",
44					"stdout",
45					"--show-stats=false",
46					"--issues-exit-code=1"
47				]
48			}
49		}
50	}
51}