@@ -10,7 +10,7 @@ linters:
1010  #  Disable all linters.
1111  #  Default: false
1212  disable-all : true 
13-   #  Enable specific linter
13+   #  Enable specific linter. 
1414  #  https://golangci-lint.run/usage/linters/#enabled-by-default
1515  enable :
1616    - asasalint 
@@ -276,6 +276,99 @@ linters:
276276  fast : true 
277277
278278
279+ formatters :
280+   #  Enable specific formatter.
281+   #  Default: [] (uses standard Go formatting)
282+   enable :
283+     - gci 
284+     - gofmt 
285+     - gofumpt 
286+     - goimports 
287+     - golines 
288+ 
289+   #  Formatters settings.
290+   settings :
291+     gci :
292+       #  Section configuration to compare against.
293+       #  Section names are case-insensitive and may contain parameters in ().
294+       #  The default order of sections is `standard > default > custom > blank > dot > alias > localmodule`,
295+       #  If `custom-order` is `true`, it follows the order of `sections` option.
296+       #  Default: ["standard", "default"]
297+       sections :
298+         - standard                        #  Standard section: captures all standard packages.
299+         - default                         #  Default section: contains all imports that could not be matched to another section type.
300+         - prefix(github.com/org/project)  #  Custom section: groups all imports with the specified Prefix.
301+         - blank                           #  Blank section: contains all blank imports. This section is not present unless explicitly enabled.
302+         - dot                             #  Dot section: contains all dot imports. This section is not present unless explicitly enabled.
303+         - alias                           #  Alias section: contains all alias imports. This section is not present unless explicitly enabled.
304+         - localmodule                     #  Local module section: contains all local packages. This section is not present unless explicitly enabled.
305+ 
306+       #  Checks that no inline comments are present.
307+       #  Default: false
308+       no-inline-comments : true 
309+ 
310+       #  Checks that no prefix comments (comment lines above an import) are present.
311+       #  Default: false
312+       no-prefix-comments : true 
313+ 
314+       #  Skip generated files.
315+       #  Default: true
316+       skip-generated : false 
317+ 
318+       #  Enable custom order of sections.
319+       #  If `true`, make the section order the same as the order of `sections`.
320+       #  Default: false
321+       custom-order : true 
322+ 
323+       #  Drops lexical ordering for custom sections.
324+       #  Default: false
325+       no-lex-order : true 
326+ 
327+     gofmt :
328+       #  Simplify code: gofmt with `-s` option.
329+       #  Default: true
330+       simplify : false 
331+       #  Apply the rewrite rules to the source before reformatting.
332+       #  https://pkg.go.dev/cmd/gofmt
333+       #  Default: []
334+       rewrite-rules :
335+         - pattern : ' interface{}' 
336+           replacement : ' any' 
337+         - pattern : ' a[b:len(a)]' 
338+           replacement : ' a[b:]' 
339+ 
340+     gofumpt :
341+       #  Module path which contains the source code being formatted.
342+       #  Default: ""
343+       module-path : github.com/org/project 
344+ 
345+       #  Choose whether to use the extra rules.
346+       #  Default: false
347+       extra-rules : true 
348+ 
349+     goimports :
350+       #  A comma-separated list of prefixes, which, if set, checks import paths
351+       #  with the given prefixes are grouped after 3rd-party packages.
352+       #  Default: ""
353+       local-prefixes : github.com/org/project 
354+ 
355+     golines :
356+       #  Target maximum line length.
357+       #  Default: 100
358+       max-len : 200 
359+       #  Length of a tabulation.
360+       #  Default: 4
361+       tab-len : 8 
362+       #  Shorten single-line comments.
363+       #  Default: false
364+       shorten-comments : true 
365+       #  Default: true
366+       reformat-tags : false 
367+       #  Split chained methods on the dots as opposed to the arguments.
368+       #  Default: true
369+       chain-split-dots : false 
370+ 
371+ 
279372#  All available settings of specific linters.
280373linters-settings :
281374  asasalint :
@@ -596,42 +689,6 @@ linters-settings:
596689    #  Default false
597690    ignore-comments : true 
598691
599-   gci :
600-     #  Section configuration to compare against.
601-     #  Section names are case-insensitive and may contain parameters in ().
602-     #  The default order of sections is `standard > default > custom > blank > dot > alias > localmodule`,
603-     #  If `custom-order` is `true`, it follows the order of `sections` option.
604-     #  Default: ["standard", "default"]
605-     sections :
606-       - standard                        #  Standard section: captures all standard packages.
607-       - default                         #  Default section: contains all imports that could not be matched to another section type.
608-       - prefix(github.com/org/project)  #  Custom section: groups all imports with the specified Prefix.
609-       - blank                           #  Blank section: contains all blank imports. This section is not present unless explicitly enabled.
610-       - dot                             #  Dot section: contains all dot imports. This section is not present unless explicitly enabled.
611-       - alias                           #  Alias section: contains all alias imports. This section is not present unless explicitly enabled.
612-       - localmodule                     #  Local module section: contains all local packages. This section is not present unless explicitly enabled.
613- 
614-     #  Checks that no inline Comments are present.
615-     #  Default: false
616-     no-inline-comments : true 
617- 
618-     #  Checks that no prefix Comments(comment lines above an import) are present.
619-     #  Default: false
620-     no-prefix-comments : true 
621- 
622-     #  Skip generated files.
623-     #  Default: true
624-     skip-generated : false 
625- 
626-     #  Enable custom order of sections.
627-     #  If `true`, make the section order the same as the order of `sections`.
628-     #  Default: false
629-     custom-order : true 
630- 
631-     #  Drops lexical ordering for custom sections.
632-     #  Default: false
633-     no-lex-order : true 
634- 
635692  ginkgolinter :
636693    #  Suppress the wrong length assertion warning.
637694    #  Default: false
@@ -1313,28 +1370,6 @@ linters-settings:
13131370      - OPTIMIZE  #  marks code that should be optimized before merging
13141371      - HACK  #  marks hack-around that should be removed before merging
13151372
1316-   gofmt :
1317-     #  Simplify code: gofmt with `-s` option.
1318-     #  Default: true
1319-     simplify : false 
1320-     #  Apply the rewrite rules to the source before reformatting.
1321-     #  https://pkg.go.dev/cmd/gofmt
1322-     #  Default: []
1323-     rewrite-rules :
1324-       - pattern : ' interface{}' 
1325-         replacement : ' any' 
1326-       - pattern : ' a[b:len(a)]' 
1327-         replacement : ' a[b:]' 
1328- 
1329-   gofumpt :
1330-     #  Module path which contains the source code being formatted.
1331-     #  Default: ""
1332-     module-path : github.com/org/project 
1333- 
1334-     #  Choose whether to use the extra rules.
1335-     #  Default: false
1336-     extra-rules : true 
1337- 
13381373  goheader :
13391374    #  Supports two types 'const` and `regexp`.
13401375    #  Values can be used recursively.
@@ -1374,12 +1409,6 @@ linters-settings:
13741409    #  Default: ""
13751410    template-path : /path/to/my/template.tmpl 
13761411
1377-   goimports :
1378-     #  A comma-separated list of prefixes, which, if set, checks import paths
1379-     #  with the given prefixes are grouped after 3rd-party packages.
1380-     #  Default: ""
1381-     local-prefixes : github.com/org/project 
1382- 
13831412  gomoddirectives :
13841413    #  Allow local `replace` directives.
13851414    #  Default: false
0 commit comments