From b278a9314e102ef6d2a47688318c56855f838e61 Mon Sep 17 00:00:00 2001 From: Shulhan Date: Sat, 12 Jul 2025 17:52:55 +0700 Subject: all: use linter from package pakakeh.go The gocheck linter implement go statis analysis using [Analyzer] that are not included in the default "go vet". [Analyzer]: https://pkg.go.dev/golang.org/x/tools/go/analysis#hdr-Analyzer --- Makefile | 4 ++-- go.mod | 14 ++++++++++---- go.sum | 18 ++++++++++++++---- internal/cmd/gocheck/main.go | 17 +++++++++++++++++ 4 files changed, 43 insertions(+), 10 deletions(-) create mode 100644 internal/cmd/gocheck/main.go diff --git a/Makefile b/Makefile index 49e4995..e48ca96 100644 --- a/Makefile +++ b/Makefile @@ -14,5 +14,5 @@ test: go tool cover -func=$(COVER_OUT) | tail -n1 lint: - -revive ./... - -fieldalignment ./... + go vet ./... + go run ./internal/cmd/gocheck ./... diff --git a/go.mod b/go.mod index 7d8fde2..1aab05a 100644 --- a/go.mod +++ b/go.mod @@ -3,13 +3,19 @@ module git.sr.ht/~shulhan/duitku -go 1.19 +go 1.23.4 -require github.com/shuLhan/share v0.49.0 +require ( + git.sr.ht/~shulhan/pakakeh.go v0.60.1 + github.com/shuLhan/share v0.49.0 +) require ( - golang.org/x/net v0.12.0 // indirect - golang.org/x/sys v0.10.0 // indirect + golang.org/x/mod v0.24.0 // indirect + golang.org/x/net v0.39.0 // indirect + golang.org/x/sync v0.13.0 // indirect + golang.org/x/sys v0.32.0 // indirect + golang.org/x/tools v0.32.0 // indirect ) //replace github.com/shuLhan/share => ../share diff --git a/go.sum b/go.sum index e304984..41208fa 100644 --- a/go.sum +++ b/go.sum @@ -1,6 +1,16 @@ +git.sr.ht/~shulhan/pakakeh.go v0.60.1 h1:JGke3BIh40tK+d9eHg0jYi/W+GVixWcGwFkAcynSBSY= +git.sr.ht/~shulhan/pakakeh.go v0.60.1/go.mod h1:8t/pEqWDrEcyr26qR5sXJkF1M5tFhrs3Jzr5aYoZdIo= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/shuLhan/share v0.49.0 h1:9RtvejG4wV+0juKf8lB9lkF/pquC0rDPwm5lh/5mcG8= github.com/shuLhan/share v0.49.0/go.mod h1:lnY5x7bhCg3fUy5bF1Cs6S23MKhMYwmVuzi4YRt84NM= -golang.org/x/net v0.12.0 h1:cfawfvKITfUsFCeJIHJrbSxpeu/E81khclypR0GVT50= -golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= -golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= -golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/mod v0.24.0 h1:ZfthKaKaT4NrhGVZHO1/WDTwGES4De8KtWO0SIbNJMU= +golang.org/x/mod v0.24.0/go.mod h1:IXM97Txy2VM4PJ3gI61r1YEk/gAj6zAHN3AdZt6S9Ww= +golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY= +golang.org/x/net v0.39.0/go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E= +golang.org/x/sync v0.13.0 h1:AauUjRAJ9OSnvULf/ARrrVywoJDy0YS2AwQ98I37610= +golang.org/x/sync v0.13.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20= +golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/tools v0.32.0 h1:Q7N1vhpkQv7ybVzLFtTjvQya2ewbwNDZzUgfXGqtMWU= +golang.org/x/tools v0.32.0/go.mod h1:ZxrU41P/wAbZD8EDa6dDCa6XfpkhJ7HFMjHJXfBDu8s= diff --git a/internal/cmd/gocheck/main.go b/internal/cmd/gocheck/main.go new file mode 100644 index 0000000..cb9d378 --- /dev/null +++ b/internal/cmd/gocheck/main.go @@ -0,0 +1,17 @@ +// SPDX-FileCopyrightText: 2024 M. Shulhan +// +// SPDX-License-Identifier: BSD-3-Clause + +// Program gocheck implement go static analysis using [Analyzer] that are not +// included in the default go vet. +// See package [lib/goanalysis] for more information. +// +// [Analyzer]: https://pkg.go.dev/golang.org/x/tools/go/analysis#hdr-Analyzer +// [lib/goanalysis]: https://pkg.go.dev/git.sr.ht/~shulhan/pakakeh.go/lib/goanalysis/ +package main + +import "git.sr.ht/~shulhan/pakakeh.go/lib/goanalysis" + +func main() { + goanalysis.Check() +} -- cgit v1.3