diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index bf0dce231..0bb619aa2 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -9,5 +9,5 @@ jobs: - name: golangci-lint uses: golangci/golangci-lint-action@v2 with: - version: v1.51.2 + version: v1.55.2 args: --timeout=5m --skip-dirs='api,test,.*/controller/(v3|v4)$,.*/bootstrap$,examples,integration' --enable gofmt,revive,gocyclo,goimports --skip-files=.*_test.go$ diff --git a/pkg/util/util.go b/pkg/util/util.go index 525518697..4c7e15aa9 100644 --- a/pkg/util/util.go +++ b/pkg/util/util.go @@ -57,9 +57,12 @@ func BytesToStringWithNoCopy(bytes []byte) string { } func StringToBytesWithNoCopy(s string) []byte { - x := (*[2]uintptr)(unsafe.Pointer(&s)) - h := [3]uintptr{x[0], x[1], x[1]} - return *(*[]byte)(unsafe.Pointer(&h)) + return *(*[]byte)(unsafe.Pointer( + &struct { + string + Cap int + }{s, len(s)}, + )) } func ListToMap(list []string) map[string]struct{} {