.golangci.yml文件配置

version: "2"

run:

timeout: 5m

concurrency: 10

modules-download-mode: readonly

linters:

default: standard

enable:

  • revive

  • cyclop

settings:

staticcheck:

initialisms: "ACL", "API", "ASCII", "CPU", "CSS", "DNS", "EOF", "GUID", "HTML", "HTTP", "HTTPS", "ID", "IP", "JSON", "QPS", "RAM", "RPC", "SLA", "SMTP", "SQL", "SSH", "TCP", "TLS", "TTL", "UDP", "UI", "GID", "UID", "UUID", "URI", "URL", "UTF8", "VM", "XML", "XMPP", "XSRF", "XSS", "SIP", "RTP", "AMQP", "DB", "TS"

http-status-code-whitelist: "200", "400", "404", "500"

checks:

  • SA1000

  • SA1001

  • SA1002

  • SA1003

  • SA1004

  • SA1005

  • SA1006

  • SA1007

  • SA1008

  • SA1010

  • SA1011

  • SA1012

  • SA1013

  • SA1014

  • SA1015

  • SA1016

  • SA1017

  • SA1018

  • SA1019

  • SA1020

  • SA1021

  • SA1023

  • SA1024

  • SA1025

  • SA1026

  • SA1027

  • SA1028

  • SA1029

  • SA1030

  • SA1031

  • SA1032

  • SA2000

  • SA2001

  • SA2002

  • SA2003

  • SA3000

  • SA3001

  • SA4000

  • SA4001

  • SA4003

  • SA4004

  • SA4005

  • SA4006

  • SA4008

  • SA4009

  • SA4010

  • SA4011

  • SA4012

  • SA4013

  • SA4014

  • SA4015

  • SA4016

  • SA4017

  • SA4018

  • SA4019

  • SA4020

  • SA4021

  • SA4022

  • SA4023

  • SA4024

  • SA4025

  • SA4026

  • SA4027

  • SA4028

  • SA4029

  • SA4030

  • SA4031

  • SA4032

  • SA5000

  • SA5001

  • SA5002

  • SA5003

  • SA5004

  • SA5005

  • SA5007

  • SA5008

  • SA5009

  • SA5010

  • SA5011

  • SA5012

  • SA6000

  • SA6001

  • SA6002

  • SA6003

  • SA6005

  • SA6006

  • SA9001

  • SA9002

  • SA9003

  • SA9004

  • SA9005

  • SA9006

  • SA9007

  • SA9008

  • SA9009

  • ST1000

  • ST1001

  • ST1003

  • ST1005

  • ST1006

  • ST1008

  • ST1011

  • ST1012

  • ST1013

  • ST1015

  • ST1016

  • ST1017

  • ST1018

  • ST1019

  • ST1020

  • ST1021

  • ST1022

  • ST1023

  • S1000

  • S1001

  • S1002

  • S1003

  • S1004

  • S1005

  • S1006

  • S1007

  • S1008

  • S1009

  • S1010

  • S1011

  • S1012

  • S1016

  • S1017

  • S1018

  • S1019

  • S1020

  • S1021

  • S1023

  • S1024

  • S1025

  • S1028

  • S1029

  • S1030

  • S1031

  • S1032

  • S1033

  • S1034

  • S1035

  • S1036

  • S1037

  • S1038

  • S1039

  • S1040

  • QF1001

  • QF1002

  • QF1003

  • QF1004

  • QF1005

  • QF1006

  • QF1007

  • QF1008

  • QF1009

  • QF1010

  • QF1011

  • QF1012

revive:

max-open-files: 2048

severity: error

enable-all-rules: true

directives:

  • name: specify-disable-reason

severity: error

rules:

  • name: unhandled-error

severity: warning

disabled: false

exclude: ""

arguments:

  • "fmt.Println"

  • name: package-comments

disabled: true

  • name: var-naming

severity: error

disabled: false

  • name: line-length-limit

arguments:

  • 120

  • name: add-constant

disabled: true

  • name: unused-receiver

disabled: true

exclusions:

paths:

  • ".*\_test\.go " f o r m a t t e r s : e n a b l e : − g o f m t − g o i m p o r t s − g o l i n e s e x c l u s i o n s : p a t h s : − " . ∗ t e s t . g o " formatters: enable: - gofmt - goimports - golines exclusions: paths: - ".*\\_test\\.go "formatters:enable:−gofmt−goimports−golinesexclusions:paths:−".∗test.go"
相关推荐
十二同学啊42 分钟前
Go 工程化详解:项目结构、代码规范、测试体系与 CI/CD 实践
ci/cd·golang·代码规范
利威尔xu11 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
利威尔xu12 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
FungLeo13 小时前
成为全栈·Go 后端篇·从 Node SQLite 到 PostgreSQL:把迁移做成独立交付物
postgresql·golang·sqlite·go·数据库迁移·成为全栈
皓月盈江18 小时前
GO使用Gin框架实现模板定义、解析与渲染
linux·golang·go·gin·定义模板·解析模板·渲染模板
利威尔xu19 小时前
万字详解|Go 进阶(五):sync 包底层:Mutex 自旋 4 次转饥饿,WaitGroup 漏 1 个 Done 挂起 3000 goroutine
后端·golang·并发编程·源码分析·sync
日日大王学编程20 小时前
AI 时代后端方向新人的未来规划与看法
人工智能·后端·python·ai·golang
FungLeo21 小时前
成为全栈·Go 后端篇·Go 后端怎么测试:从成功响应到故障后置状态
golang·集成测试·差分测试·成为全栈·后端测试·数据库测试
Sw1zzle21 小时前
Go入门(零):Linux Ubuntu 22.04 安装 Go
linux·ubuntu·golang
码剑客1 天前
Gin+GORM+Redis 项目开发常见性能坑汇总(Go后端避坑指南)
redis·后端·golang·gin