chore: fix lint

main
sudo pacman -Syu 2022-12-05 15:44:16 +07:00
parent 387fef2780
commit ef06378dbd
5 changed files with 41 additions and 8 deletions

View File

@ -19,12 +19,15 @@ linters:
- errcheck
- gosimple
- govet
- ineffassign
- staticcheck
- typecheck
- unused
- errchkjson
- errname
- errorlint
- execinquery
- gocritic
- goerr113
- gofumpt
- gosec
@ -38,7 +41,10 @@ linters:
linters-settings:
gosec:
excludes:
- G101
- G112
- G402
- G404
- G501
- G505
exclude-generated: true
@ -63,3 +69,7 @@ linters-settings:
- unusedresult
staticcheck:
checks: ["all", "-SA1019"]
gocritic:
enabled-tags:
- style
- performance

View File

@ -1,11 +1,32 @@
.PHONY: all test-color lint
.PHONY: all test test-color coverage coverage-cli coverate-html lint format build
all: test-color lint
all: test-color lint format
go mod tidy
test:
go test -race -failfast ./...
test-color:
go install github.com/haunt98/go-test-color@latest
go-test-color -race -failfast ./...
coverage:
go test -coverprofile=coverage.out ./...
coverage-cli: coverage
go tool cover -func=coverage.out
coverage-html: coverage
go tool cover -html=coverage.out
lint:
golangci-lint run ./...
format:
go install github.com/haunt98/gofimports/cmd/gofimports@latest
go install mvdan.cc/gofumpt@latest
gofimports -w -company github.com/make-go-great .
gofumpt -w -extra .
build:
go build ./cmd/populatedb

View File

@ -3,8 +3,9 @@ package cli
import (
"fmt"
"github.com/haunt98/populatedb-go/internal/populatedb"
"github.com/urfave/cli/v2"
"github.com/haunt98/populatedb-go/internal/populatedb"
)
func (a *action) RunGenerate(c *cli.Context) error {

View File

@ -3,8 +3,9 @@ package cli
import (
"os"
"github.com/make-go-great/color-go"
"github.com/urfave/cli/v2"
"github.com/make-go-great/color-go"
)
const (

View File

@ -215,15 +215,15 @@ func (p *populator) InsertBatch(ctx context.Context, tableName string, numberRec
}
// Return columnNames, questionMarks, argFns
func (p *populator) prepareInsert(tableName string) ([]string, []string, []func() any, error) {
func (p *populator) prepareInsert(tableName string) (columnNames, questionMarks []string, argFns []func() any, err error) {
table, ok := p.tables[tableName]
if !ok {
return nil, nil, nil, fmt.Errorf("table [%s] not exist: %w", tableName, ErrTableNotExist)
}
columnNames := make([]string, 0, len(table.Columns))
questionMarks := make([]string, 0, len(table.Columns))
argFns := make([]func() any, 0, len(table.Columns))
columnNames = make([]string, 0, len(table.Columns))
questionMarks = make([]string, 0, len(table.Columns))
argFns = make([]func() any, 0, len(table.Columns))
for _, column := range table.Columns {
dt, err := ParseDatabaseType(column)
if err != nil {