ci: support husky

feat: fix lint issues
This commit is contained in:
yanghao05
2023-03-07 19:07:31 +08:00
parent bfe1870420
commit 8d1bd191df
5 changed files with 42 additions and 8 deletions

39
.husky.toml Normal file
View File

@@ -0,0 +1,39 @@
# version-file which will write or read current semver
version-file = "internal/version/version"
# hook scripts
[hooks]
# after version calc,
# with use the {{ .Version }} to upgrade other files.
post-version = [
"sed -i -e 's/\"version\": \"[^\"]*\"/\"version\": \"{{ .Version }}\"/g' testdata/package.json",
"sed -i -e 's/version: [^\\n]*/version: {{ .Version }}/g' testdata/pubspec.yaml"
]
# git hook pre commit
pre-commit = [
"golangci-lint run",
"husky lint-staged",
]
# git hook commit msg
commit-msg = [
"husky lint-commit",
]
# list staged files do some pre-process and git add
[lint-staged]
"*.go" = [
"goimports -l -w",
"gofmt -l -w",
]
# commit msg rule default support conventional commits
[lint-commit]
# could check if this exists
# email = "^(.+@gmail.com|.+@qq.com)$"
# optional custom types check regex
# types = "^(feat|fix|build|chore|ci|docs|perf|refactor|revert|style|test)$"
# optional header check regex
# header = "^(?P<type>\w+)(\((?P<scope>[\w/.-]+)\))?(?P<breaking>!)?:( +)?(?P<header>.+)"

1
go.mod
View File

@@ -16,7 +16,6 @@ require (
github.com/pkg/errors v0.9.1 github.com/pkg/errors v0.9.1
github.com/rogeecn/fabfile v1.3.0 github.com/rogeecn/fabfile v1.3.0
github.com/rogeecn/gen v1.0.11 github.com/rogeecn/gen v1.0.11
github.com/satori/go.uuid v1.2.0
github.com/smartystreets/goconvey v1.7.2 github.com/smartystreets/goconvey v1.7.2
github.com/spf13/cobra v1.5.0 github.com/spf13/cobra v1.5.0
github.com/spf13/viper v1.15.0 github.com/spf13/viper v1.15.0

1
go.sum
View File

@@ -338,7 +338,6 @@ github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ=
github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU=
github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4=
github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ=

View File

@@ -36,7 +36,7 @@ func CheckPermission(config *config.Config, rbac rbac.IRbac) gin.HandlerFunc {
// 获取用户的角色 // 获取用户的角色
role := strconv.Itoa(int(claims.Role)) role := strconv.Itoa(int(claims.Role))
if rbac.Can(role, method, path) == false { if !rbac.Can(role, method, path) {
gen.NewBusError(http.StatusForbidden, http.StatusForbidden, "未登录或非法访问").JSON(c, false) gen.NewBusError(http.StatusForbidden, http.StatusForbidden, "未登录或非法访问").JSON(c, false)
c.Abort() c.Abort()
return return

View File

@@ -6,7 +6,6 @@ import (
"context" "context"
"errors" "errors"
"log" "log"
"time"
) )
type Dict struct { type Dict struct {
@@ -37,9 +36,8 @@ func NewDictionary(query *query.Query) (*Dict, error) {
} }
func (dict *Dict) Load() error { func (dict *Dict) Load() error {
ctx, _ := context.WithTimeout(context.Background(), time.Second*5)
dictTable := dict.query.SysDictionary dictTable := dict.query.SysDictionary
items, err := dictTable.WithContext(ctx).Where(dictTable.Status.Is(true)).Find() items, err := dictTable.WithContext(context.Background()).Where(dictTable.Status.Is(true)).Find()
if err != nil { if err != nil {
return err return err
} }
@@ -50,9 +48,8 @@ func (dict *Dict) Load() error {
dict.mapAlias[item.Alias_] = item.ID dict.mapAlias[item.Alias_] = item.ID
} }
ctx, _ = context.WithTimeout(context.Background(), time.Second*5)
dictDetailTable := dict.query.SysDictionaryDetail dictDetailTable := dict.query.SysDictionaryDetail
dictItems, err := dictDetailTable.WithContext(ctx). dictItems, err := dictDetailTable.WithContext(context.Background()).
Where(dictDetailTable.Status.Is(true)). Where(dictDetailTable.Status.Is(true)).
Where(dictDetailTable.ID.In(ids...)). Where(dictDetailTable.ID.In(ids...)).
Order(dictDetailTable.Weight.Desc()). Order(dictDetailTable.Weight.Desc()).