From 4495035afa9bd814067f4eabed87899866747503 Mon Sep 17 00:00:00 2001 From: Kevin Franklin Kim Date: Thu, 26 Feb 2026 22:51:04 +0100 Subject: [PATCH 1/3] feat: go 1.26.0 --- .editorconfig | 7 +- .github/dependabot.yml | 47 +++++-- .github/workflows/pull-requests.yml | 38 ------ .github/workflows/release.yaml | 31 +++++ .github/workflows/releases.yaml | 34 ----- .github/workflows/test.yml | 45 +++++++ .gitignore | 105 ++++++--------- .golangci.yml | 200 +++++++++++++--------------- .goreleaser.yml | 22 +++ .husky.yaml | 16 --- .lefthook.yaml | 44 ++++++ .mise.toml | 5 + CLAUDE.md | 38 ++++++ LICENSE | 4 +- Makefile | 134 +++++++++++-------- README.md | 16 ++- docs/CODE_OF_CONDUCT.md | 133 ++++++++++++++++++ docs/CONTRIBUTING.md | 43 ++++++ docs/SECURITY.md | 45 +++++++ docs/public/logo.png | Bin 0 -> 299071 bytes error.go | 4 + fend/error.go | 5 + fend/fend.go | 6 + fend/union.go | 4 + fender.go | 3 + fender_benchmarks_test.go | 17 +++ fender_test.go | 4 + go.mod | 17 +-- go.sum | 39 +++--- rule/bool.go | 2 + rule/constraints.go | 4 +- rule/contains.go | 2 + rule/email.go | 10 +- rule/email_test.go | 13 ++ rule/equal.go | 2 + rule/error.go | 3 + rule/hostname.go | 1 + rule/match.go | 4 + rule/max.go | 2 + rule/md5.go | 1 + rule/min.go | 2 + rule/optional.go | 1 + rule/prefix.go | 2 + rule/range.go | 4 + rule/required.go | 3 + rule/rule.go | 2 +- rule/rules.go | 2 +- rule/size.go | 4 + rule/suffix.go | 2 + rule/union.go | 2 + rule/uri.go | 2 + rule/url.go | 2 + rule/uuid.go | 1 + rule/valid.go | 1 + 54 files changed, 818 insertions(+), 362 deletions(-) delete mode 100644 .github/workflows/pull-requests.yml create mode 100644 .github/workflows/release.yaml delete mode 100644 .github/workflows/releases.yaml create mode 100644 .github/workflows/test.yml delete mode 100644 .husky.yaml create mode 100644 .lefthook.yaml create mode 100644 .mise.toml create mode 100644 CLAUDE.md create mode 100644 docs/CODE_OF_CONDUCT.md create mode 100644 docs/CONTRIBUTING.md create mode 100644 docs/SECURITY.md create mode 100644 docs/public/logo.png diff --git a/.editorconfig b/.editorconfig index 3693f0c..2ed5dbb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,12 +1,15 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file root = true [*] charset = utf-8 -end_of_line = lf indent_size = 2 indent_style = tab insert_final_newline = true trim_trailing_whitespace = true +end_of_line = lf -[*.{yaml,yml}] +[*.{yaml,yml,md,hcl}] indent_style = space diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 1ba1f3b..59e1daf 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,15 +1,40 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - +# yaml-language-server: $schema=https://raw.githubusercontent.com/SchemaStore/schemastore/refs/heads/master/src/schemas/json/dependabot-2.0.json +# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/dependabot-options-reference version: 2 + updates: - - package-ecosystem: "github-actions" - directory: "/" + - package-ecosystem: github-actions + open-pull-requests-limit: 1 + commit-message: { prefix: chore(deps) } + directory: '/' schedule: - interval: "weekly" - - package-ecosystem: "gomod" - directory: "/" + day: sunday + interval: weekly + timezone: Europe/Berlin + groups: + github-actions: + patterns: [ '*' ] + cooldown: + default-days: 1 + include: [ '*' ] + + - package-ecosystem: gomod + open-pull-requests-limit: 1 + commit-message: { prefix: sec(deps) } + directories: [ '**/*' ] schedule: - interval: "weekly" + interval: daily + groups: + security: + applies-to: security-updates + update-types: [ minor, patch ] + patterns: [ '*' ] + ignore: + - dependency-name: '*' + update-types: [ 'version-update:semver-major' ] + cooldown: + default-days: 1 + semver-major-days: 14 + semver-minor-days: 7 + semver-patch-days: 1 + include: [ '*' ] diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml deleted file mode 100644 index 38ba228..0000000 --- a/.github/workflows/pull-requests.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Pull Requests - -on: - # Triggers the workflow on push or pull request events but only for the main branch - push: - branches: [ main ] - pull_request: - branches: [ main ] - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -env: - GOFLAGS: -mod=readonly - GOPROXY: https://proxy.golang.org - -jobs: - pull-request: - name: lint - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-go@v4 - with: - check-latest: true - go-version-file: 'go.mod' - - name: Run go mod tidy - run: | - go mod tidy - git diff --exit-code - - uses: golangci/golangci-lint-action@v3 - - name: Run go test - run: | - go test -v ./... - diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..f6f784c --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,31 @@ +name: Release Tag + +on: + push: + tags: + - v*.*.* + workflow_dispatch: + +permissions: + contents: write + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - uses: jdx/mise-action@v3 + + - uses: actions/setup-go@v6 + with: + go-version-file: go.mod + + - uses: goreleaser/goreleaser-action@v7 + with: + version: '~> v2' + args: release --clean + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/releases.yaml b/.github/workflows/releases.yaml deleted file mode 100644 index 52cdea8..0000000 --- a/.github/workflows/releases.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: Releases - -on: - push: - tags: - - v*.*.* - workflow_dispatch: - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -env: - GOFLAGS: -mod=readonly - GOPROXY: https://proxy.golang.org - -jobs: - release: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - run: git fetch --force --tags - - uses: actions/setup-go@v4 - with: - check-latest: true - go-version-file: 'go.mod' - - uses: goreleaser/goreleaser-action@v4 - with: - version: latest - args: release --clean - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..e02a763 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,45 @@ +name: Test Branch + +on: + push: + branches: [ main ] + pull_request: + merge_group: + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - uses: jdx/mise-action@v3 + + - uses: actions/setup-go@v6 + with: + check-latest: true + go-version-file: 'go.mod' + + - name: Setup golangci-lint cache + uses: actions/cache@v5 + with: + path: /home/runner/.cache/golangci-lint + key: golangci-lint-${{ runner.os }}-${{ hashFiles('**/go.mod') }} + restore-keys: | + golangci-lint-${{ runner.os }}- + + - name: Run go mod tidy + run: make tidy && git diff --exit-code + + - name: Run go generate + run: make generate && git diff --exit-code + + - name: Run go lint + run: make lint + + - name: Run go tests + run: make test diff --git a/.gitignore b/.gitignore index b1e259c..f977040 100644 --- a/.gitignore +++ b/.gitignore @@ -1,64 +1,43 @@ -# Created by https://www.toptal.com/developers/gitignore/api/jetbrains,go,visualstudiocode,macos -# Edit at https://www.toptal.com/developers/gitignore?templates=jetbrains,go,visualstudiocode,macos - -### macOS ### -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### Go ### -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib - -# Test binary, built with `go test -c` -*.test - -# Output of the go coverage tool, specifically when used with LiteIDE -*.out - -# Dependency directories (remove the comment below to include it) -# vendor/ - -### Go Patch ### -/vendor/ -/Godeps/ - -### JetBrains ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 -.idea/ - -### VisualStudioCode ### -.vscode/ - -# End of https://www.toptal.com/developers/gitignore/api/jetbrains,go,visualstudiocode,macos - -/tmp/ +.* *.log +*.pid +*.retry +*.out +*.tgz +*.zip +*.pem +bin/ +tmp/ + +## Git +!.gitkeep +!.gitignore +!.gitattributes + +## GitHub +!.github/ + +## Mise +!.mise.toml + +## Lefthook +!.lefthook.yaml + +## VSCode +!.vscode/ +.vscode/* +!.vscode/extensions.json +!.vscode/settings.default.json + +## Editorconfig +!.editorconfig + +## Golang +go.work +go.work.sum +!.golangci.yaml +!.goreleaser.yaml + +## Vitepress +node_modules/ +!docs/.vitepress diff --git a/.golangci.yml b/.golangci.yml index d152d93..a518c8a 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -1,113 +1,103 @@ -linters-settings: - revive: - rules: - - name: indent-error-flow - disabled: true - gocritic: - disabled-checks: - - ifElseChain - # https://golangci-lint.run/usage/linters/#gosec - gosec: - config: - G306: "0700" - excludes: - - G101 # Potential hardcoded credentials - - G102 # Bind to all interfaces - - G112 # Potential slowloris attack - - G401 # Detect the usage of DES, RC4, MD5 or SHA1 - - G402 # Look for bad TLS connection settings - - G404 # Insecure random number source (rand) - - G501 # Import blocklist: crypto/md5 - - G505 # Import blocklist: crypto/sha1 +# https://golangci-lint.run/usage/configuration/ +# yaml-language-server: $schema=https://golangci-lint.run/jsonschema/golangci.jsonschema.json +version: "2" -linters: - enable: - # Enabled by default linters: - - errcheck # Errcheck is a program for checking for unchecked errors in go programs. These unchecked errors can be critical bugs in some cases [fast: false, auto-fix: false] - - gosimple # (megacheck): Linter for Go source code that specializes in simplifying code [fast: false, auto-fix: false] - - govet # (vet, vetshadow): Vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string [fast: false, auto-fix: false] - - ineffassign # Detects when assignments to existing variables are not used [fast: true, auto-fix: false] - - staticcheck # (megacheck): It's a set of rules from staticcheck. It's not the same thing as the staticcheck binary. The author of staticcheck doesn't support or approve the use of staticcheck as a library inside golangci-lint. [fast: false, auto-fix: false] - - typecheck # Like the front-end of a Go compiler, parses and type-checks Go code [fast: false, auto-fix: false] - - unused # (megacheck): Checks Go code for unused constants, variables, functions and types [fast: false, auto-fix: false] +run: + build-tags: [ safe ] + modules-download-mode: readonly - # Disabled by default linters: - - asasalint # check for pass []any as any in variadic func(...any) [fast: false, auto-fix: false] - - asciicheck # Simple linter to check that your code does not contain non-ASCII identifiers [fast: true, auto-fix: false] - - bidichk # Checks for dangerous unicode character sequences [fast: true, auto-fix: false] - - bodyclose # checks whether HTTP response body is closed successfully [fast: false, auto-fix: false] - #- containedctx # containedctx is a linter that detects struct contained context.Context field [fast: true, auto-fix: false] - #- contextcheck # check the function whether to use a non-inherited context [fast: false, auto-fix: false] - #- cyclop # checks function and package cyclomatic complexity [fast: false, auto-fix: false] - - decorder # check declaration order and count of types, constants, variables and functions [fast: true, auto-fix: false] - #- depguard # Go linter that checks if package imports are in a list of acceptable packages [fast: true, auto-fix: false] +linters: + default: all + disable: + # Project specific linters + - containedctx # containedctx is a linter that detects struct contained context.Context field [fast: false, auto-fix: false] + # Discouraged linters + - noinlineerr # Disallows inline error handling (`if err := ...; err != nil {`). + - embeddedstructfieldcheck # Embedded types should be at the top of the field list of a struct, and there must be an empty line separating embedded fields from regular fields. [fast] + - cyclop # checks function and package cyclomatic complexity [fast: false, auto-fix: false] + - depguard # Go linter that checks if package imports are in a list of acceptable packages [fast: true, auto-fix: false] - dogsled # Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f()) [fast: true, auto-fix: false] - #- dupl # Tool for code clone detection [fast: true, auto-fix: false] - - durationcheck # check for two durations multiplied together [fast: false, auto-fix: false] - - errchkjson # Checks types passed to the json encoding functions. Reports unsupported types and optionally reports occasions, where the check for the returned error can be omitted. [fast: false, auto-fix: false] - - errname # Checks that sentinel errors are prefixed with the `Err` and error types are suffixed with the `Error`. [fast: false, auto-fix: false] - - errorlint # errorlint is a linter for that can be used to find code that will cause problems with the error wrapping scheme introduced in Go 1.13. [fast: false, auto-fix: false] - - execinquery # execinquery is a linter about query string checker in Query function which reads your Go src files and warning it finds [fast: false, auto-fix: false] - - exhaustive # check exhaustiveness of enum switch statements [fast: false, auto-fix: false] - #- exhaustruct # Checks if all structure fields are initialized [fast: false, auto-fix: false] - - exportloopref # checks for pointers to enclosing loop variables [fast: false, auto-fix: false] - #- forbidigo # Forbids identifiers [fast: true, auto-fix: false] - - forcetypeassert # finds forced type assertions [fast: true, auto-fix: false] - #- funlen # Tool for detection of long functions [fast: true, auto-fix: false] - #- gci # Gci controls golang package import order and makes it always deterministic. [fast: true, auto-fix: false] - #- gochecknoglobals # check that no global variables exist [fast: true, auto-fix: false] - #- gochecknoinits # Checks that no init functions are present in Go code [fast: true, auto-fix: false] - #- gocognit # Computes and checks the cognitive complexity of functions [fast: true, auto-fix: false] - - goconst # Finds repeated strings that could be replaced by a constant [fast: true, auto-fix: false] - - gocritic # Provides diagnostics that check for bugs, performance and style issues. [fast: false, auto-fix: false] - #- gocyclo # Computes and checks the cyclomatic complexity of functions [fast: true, auto-fix: false] - #- godot # Check if comments end in a period [fast: true, auto-fix: true] - #- godox # Tool for detection of FIXME, TODO and other comment keywords [fast: true, auto-fix: false] - # - goerr113 # Golang linter to check the errors handling expressions [fast: false, auto-fix: false] - - gofmt # Gofmt checks whether code was gofmt-ed. By default this tool runs with -s option to check for code simplification [fast: true, auto-fix: true] - #- gofumpt # Gofumpt checks whether code was gofumpt-ed. [fast: true, auto-fix: true] - - goheader # Checks is file header matches to pattern [fast: true, auto-fix: false] - - goimports # In addition to fixing imports, goimports also formats your code in the same style as gofmt. [fast: true, auto-fix: true] - #- gomnd # An analyzer to detect magic numbers. [fast: true, auto-fix: false] - #- gomoddirectives # Manage the use of 'replace', 'retract', and 'excludes' directives in go.mod. [fast: true, auto-fix: false] - - gomodguard # Allow and block list linter for direct Go module dependencies. This is different from depguard where there are different block types for example version constraints and module recommendations. [fast: true, auto-fix: false] - - goprintffuncname # Checks that printf-like functions are named with `f` at the end [fast: true, auto-fix: false] - - gosec # (gas): Inspects source code for security problems [fast: false, auto-fix: false] - - grouper # An analyzer to analyze expression groups. [fast: true, auto-fix: false] - - importas # Enforces consistent import aliases [fast: false, auto-fix: false] - #- ireturn # Accept Interfaces, Return Concrete Types [fast: false, auto-fix: false] - #- lll # Reports long lines [fast: true, auto-fix: false] + - dupl # Tool for code clone detection [fast: true, auto-fix: false] + - dupword # checks for duplicate words in the source code [fast: true, auto-fix: false] + - dogsled # Checks assignments with too many blank identifiers (e.g. x, _, _, _, := f()) [fast: true, auto-fix: false] + - err113 # Go linter to check the errors handling expressions [fast: false, auto-fix: false] + - exhaustruct # Checks if all structure fields are initialized [fast: false, auto-fix: false] + - funlen # Tool for detection of long functions [fast: true, auto-fix: false] + - ginkgolinter # enforces standards of using ginkgo and gomega [fast: false, auto-fix: false] + - gochecknoglobals # Check that no global variables exist. [fast: false, auto-fix: false] + - gochecknoinits # Checks that no init functions are present in Go code [fast: true, auto-fix: false] + - gocognit # Computes and checks the cognitive complexity of functions [fast: true, auto-fix: false] + - gocyclo # Computes and checks the cyclomatic complexity of functions [fast: true, auto-fix: false] + - godot # Check if comments end in a period [fast: true, auto-fix: true] + - godox # Tool for detection of comment keywords [fast: true, auto-fix: false] + - interfacebloat # A linter that checks the number of methods inside an interface. [fast: true, auto-fix: false] + - intrange # (go >= 1.22) intrange is a linter to find places where for loops could make use of an integer range. [fast: true, auto-fix: false] + - ireturn # Accept Interfaces, Return Concrete Types [fast: false, auto-fix: false] + - lll # Reports long lines [fast: true, auto-fix: false] - maintidx # maintidx measures the maintainability index of each function. [fast: true, auto-fix: false] - - makezero # Finds slice declarations with non-zero initial length [fast: false, auto-fix: false] - - misspell # Finds commonly misspelled English words in comments [fast: true, auto-fix: true] - - nakedret # Finds naked returns in functions greater than a specified function length [fast: true, auto-fix: false] - #- nestif # Reports deeply nested if statements [fast: true, auto-fix: false] - - nilerr # Finds the code that returns nil even if it checks that the error is not nil. [fast: false, auto-fix: false] - #- nilnil # Checks that there is no simultaneous return of `nil` error and an invalid value. [fast: false, auto-fix: false] - #- nlreturn # nlreturn checks for a new line before return and branch statements to increase code clarity [fast: true, auto-fix: false] - - noctx # noctx finds sending http request without context.Context [fast: false, auto-fix: false] - - nolintlint # Reports ill-formed or insufficient nolint directives [fast: true, auto-fix: false] - - nonamedreturns # Reports all named returns [fast: false, auto-fix: false] - - nosprintfhostport # Checks for misuse of Sprintf to construct a host with port in a URL. [fast: true, auto-fix: false] - #- paralleltest # paralleltest detects missing usage of t.Parallel() method in your Go test [fast: false, auto-fix: false] + - nestif # Reports deeply nested if statements [fast: true, auto-fix: false] + - nlreturn # nlreturn checks for a new line before return and branch statements to increase code clarity [fast: true, auto-fix: false] + - mnd # An analyzer to detect magic numbers. [fast: true, auto-fix: false] + - perfsprint # Checks that fmt.Sprintf can be replaced with a faster alternative. [fast: false, auto-fix: false] - prealloc # Finds slice declarations that could potentially be pre-allocated [fast: true, auto-fix: false] - - predeclared # find code that shadows one of Go's predeclared identifiers [fast: true, auto-fix: false] - - promlinter # Check Prometheus metrics naming via promlint [fast: true, auto-fix: false] - - revive # Fast, configurable, extensible, flexible, and beautiful linter for Go. Drop-in replacement of golint. [fast: false, auto-fix: false] - - rowserrcheck # checks whether Err of rows is checked successfully [fast: false, auto-fix: false] - - sqlclosecheck # Checks that sql.Rows and sql.Stmt are closed. [fast: false, auto-fix: false] - - stylecheck # Stylecheck is a replacement for golint [fast: false, auto-fix: false] + - protogetter # Reports direct reads from proto message fields when getters should be used [fast: false, auto-fix: true] + - sloglint # ensure consistent code style when using log/slog [fast: false, auto-fix: false] + - tagalign # check that struct tags are well aligned [fast: true, auto-fix: true] - tagliatelle # Checks the struct tags. [fast: true, auto-fix: false] - - tenv # tenv is analyzer that detects using os.Setenv instead of t.Setenv since Go1.17 [fast: false, auto-fix: false] - - testpackage # linter that makes you use a separate _test package [fast: true, auto-fix: false] - - thelper # thelper detects golang test helpers without t.Helper() call and checks the consistency of test helpers [fast: false, auto-fix: false] - - tparallel # tparallel detects inappropriate usage of t.Parallel() method in your Go test codes [fast: false, auto-fix: false] - - unconvert # Remove unnecessary type conversions [fast: false, auto-fix: false] - unparam # Reports unused function parameters [fast: false, auto-fix: false] - - usestdlibvars # A linter that detect the possibility to use variables/constants from the Go standard library. [fast: true, auto-fix: false] - #- varnamelen # checks that the length of a variable's name matches its scope [fast: false, auto-fix: false] - - wastedassign # wastedassign finds wasted assignment statements. [fast: false, auto-fix: false] - - whitespace # Tool for detection of leading and trailing whitespace [fast: true, auto-fix: true] - #- wrapcheck # Checks that errors returned from external packages are wrapped [fast: false, auto-fix: false] - #- wsl # Whitespace Linter - Forces you to use empty lines! [fast: true, auto-fix: false] + - varnamelen # checks that the length of a variable's name matches its scope [fast: false, auto-fix: false] + - wrapcheck # Checks that errors returned from external packages are wrapped [fast: false, auto-fix: false] + - zerologlint # Detects the wrong usage of `zerolog` that a user forgets to dispatch with `Send` or `Msg` [fast: false, auto-fix: false] + # Deprected linters + - wsl + # https://golangci-lint.run/docs/linters/ + settings: + # https://golangci-lint.run/docs/linters/configuration/#testifylint + testifylint: + disable: [ float-compare ] + # https://golangci-lint.run/docs/linters/configuration/#exhaustive + exhaustive: + default-signifies-exhaustive: true + # https://golangci-lint.run/docs/linters/configuration/#gocritic + gocritic: + disabled-checks: + - assignOp + - ifElseChain + - deprecatedComment + # https://golangci-lint.run/docs/linters/configuration/#gomoddirectives + gomoddirectives: + replace-local: true + # https://golangci-lint.run/docs/linters/configuration/#gosec + gosec: + severity: medium + confidence: medium + # https://golangci-lint.run/docs/linters/configuration/#predeclared + predeclared: + ignore: [ min, max ] + # https://golangci-lint.run/docs/linters/configuration/#revive + revive: + rules: + - name: exported + disabled: true + - name: package-comments + disabled: true + exclusions: + presets: + - comments + - common-false-positives + - legacy + - std-error-handling + rules: + - path: _test\.go + linters: + - forbidigo + - unused + - gosec + paths: + - tmp + - examples +formatters: + enable: + - gofmt + - goimports diff --git a/.goreleaser.yml b/.goreleaser.yml index 2bb7412..cdb4a40 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,2 +1,24 @@ +version: 2 + +project_name: fender + +release: + github: + owner: foomo + name: fender + prerelease: auto + builds: - skip: true + +archives: + - format: tar.gz + format_overrides: + - goos: windows + format: zip + files: + - LICENSE + - README.md + +changelog: + use: github-native diff --git a/.husky.yaml b/.husky.yaml deleted file mode 100644 index d235c6a..0000000 --- a/.husky.yaml +++ /dev/null @@ -1,16 +0,0 @@ -hooks: - pre-commit: - - golangci-lint run --fast - - husky lint-staged - commit-msg: - - husky lint-commit - -lint-staged: - '*.go': - - goimports -l -w - - gofmt -l -w - -lint-commit: - email: '^(.+@bestbytes.com)$' - types: '^(feat|fix|build|chore|docs|perf|refactor|revert|style|test|wip)$' - header: '^(?P\w+)(\((?P[\w/.-]+)\))?(?P!)?:( +)?(?P
.+)' diff --git a/.lefthook.yaml b/.lefthook.yaml new file mode 100644 index 0000000..3eff260 --- /dev/null +++ b/.lefthook.yaml @@ -0,0 +1,44 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/evilmartians/lefthook/refs/heads/master/schema.json +# https://lefthook.dev/configuration/ +output: [ summary ] + +pre-commit: + skip: [ merge, rebase ] + parallel: true + commands: + branch-name: + run: | + branch_name=$(git rev-parse --abbrev-ref HEAD) + if ! [[ "$branch_name" =~ ^(feature|fix)/ ]]; then + echo "Error: Branch name must start with 'feature/' or 'fix/'. Your branch: $branch_name" + exit 1 + fi + golangci-fmt: + glob: "*.go" + run: golangci-lint fmt {staged_files} + stage_fixed: true + golangci-lint: + glob: "*.go" + run: golangci-lint run --new --fast-only + stage_fixed: false + +commit-msg: + skip: [ merge, rebase ] + commands: + commit: + run: | + commit_msg_file={1} + commit_msg=$(cat "$commit_msg_file") + # Regex for conventional commits (type(scope?): subject) + regex="^(build|chore|ci|docs|feat|fix|perf|refactor|style|test|sec|wip|revert)(\([a-z0-9\-]+\))?(!)?: .{1,50}" + if ! echo "$commit_msg" | grep -qE "$regex"; then + echo "Error: Commit message does not follow Conventional Commits format." + echo "Format: type(scope?): subject" + echo "Example: feat(login): add remember me option" + exit 1 + fi + +post-checkout: + commands: + mise: + run: mise -q install diff --git a/.mise.toml b/.mise.toml new file mode 100644 index 0000000..b3013f6 --- /dev/null +++ b/.mise.toml @@ -0,0 +1,5 @@ +[tools] +# https://mise-tools.jdx.dev/tools/lefthook +lefthook = "2.1.1" +# https://mise-tools.jdx.dev/tools/golangci-lint +golangci-lint = "2.10.1" diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..0de36ab --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,38 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## What is Fender + +Fender is a Go validation library that provides a unified, composable way to validate data. It uses generics to build type-safe validation pipelines with three layers: **fender** (orchestrator), **fend** (field-level validators), and **rule** (individual validation rules). + +## Commands + +All commands go through `make`. Run `make help` for the full list. + +- `make check` — full pipeline: tidy, generate, lint, test +- `make lint` / `make lint.fix` — run golangci-lint (config in `.golangci.yml`) +- `make test` — run tests with `-tags=safe` +- `make test.race` — run tests with race detector +- `make test.update` — run tests with `-update` flag +- Single test: `go test -tags=safe -v -run TestName ./path/to/package/...` +- Tool setup: `make .mise` (installs mise dependencies), `make .lefthook` (configures git hooks) + +Build tag `-tags=safe` is required for all builds and tests. + +## Architecture + +Three-layer validation pipeline, each layer wrapping the one below: + +**`rule/`** — Atomic validation rules. A `rule.Rule[T]` is `func(ctx context.Context, v T) error`. Returns `*rule.Error` on validation failure or `rule.ErrBreak` to short-circuit. Includes built-in rules: `RequiredString`, `MinString`, `Email`, `Match`, `Range`, `UUID`, etc. Type aliases (`StringRule`, `IntRule`, etc.) provide convenience. + +**`fend/`** — Field-level validators. A `fend.Fend` is `func(ctx context.Context, mode Mode) error`. Created via `fend.Field(name, value, rules...)`, `fend.Var(value, rules...)`, or `fend.DynamicField`/`fend.DynamicVar` for runtime-typed rules. `fend.Union` implements OR-logic across rule sets. `fend.Rules[T]` allows prepending shared rules to fields. + +**`fender.go` (root)** — Orchestrator with three validation modes: +- `fender.All` — runs all fends, collects all errors from all rules +- `fender.First` — stops at first fend with an error, returns only its first rule error +- `fender.AllFirst` — runs all fends but returns only the first fend's errors + +**`config/`** — Shared configuration: a `go-playground/validator` instance and delimiter/regex constants. + +**Error hierarchy**: `fender.Error` contains `[]*fend.Error`, each containing `[]*rule.Error`. Use `fender.AsError()`, `fend.AsError()`, `rule.AsError()` to unwrap. String format uses `;` between rule errors and `:` between fend errors. diff --git a/LICENSE b/LICENSE index df625f9..2b3a107 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ -The MIT License (MIT) +MIT License -Copyright (c) 2021 bestbytes +Copyright (c) foomo by bestbytes Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Makefile b/Makefile index 6641efd..0c6c6b2 100644 --- a/Makefile +++ b/Makefile @@ -1,71 +1,101 @@ .DEFAULT_GOAL:=help +-include .makerc -## === Tasks === +# --- Config ------------------------------------------------------------------ -.PHONY: gomod -## Run go mod tidy -tidy: - go mod tidy +# Newline hack for error output +define br -.PHONY: outdated -## Show outdated direct dependencies -outdated: - go list -u -m -json all | go-mod-outdated -update -direct -.PHONY: check -## Run tests and linters -check: test lint +endef -.PHONY: test -## Run tests -test: - gotestsum --format dots-v2 ./... +# --- Targets ----------------------------------------------------------------- + +# This allows us to accept extra arguments +%: .mise .lefthook + @: + +.PHONY: .mise +# Install dependencies +.mise: +ifeq (, $(shell command -v mise)) + $(error $(br)$(br)Please ensure you have 'mise' installed and activated!$(br)$(br) $$ brew update$(br) $$ brew install mise$(br)$(br)See the documentation: https://mise.jdx.dev/getting-started.html) +endif + @mise install + +# Configure git hooks for lefthook +.lefthook: + @lefthook install --reset-hooks-path + +### Tasks + +.PHONY: check +## Run lint & tests +check: tidy generate lint test -.PHONY: bench -## Run benchmarks -bench: - go test -run ^$$ -bench . | prettybench +.PHONY: tidy +## Run go mod tidy +tidy: + @echo "〉go mod tidy" + @go mod tidy .PHONY: lint ## Run linter lint: - golangci-lint run + @echo "〉go lint" + @golangci-lint run .PHONY: lint.fix -## Fix lint violations +## Run linter and fix violations lint.fix: - golangci-lint run --fix + @echo "〉go lint with --fix" + @golangci-lint run --fix + +.PHONY: generate +## Run go generate +generate: + @echo "〉go generate" + @go generate ./... + +.PHONY: test +## Run tests +test: + @echo "〉go test" + @GO_TEST_TAGS=-skip go test -tags=safe -coverprofile=coverage.out ./... + +.PHONY: test.race +## Run tests with -race +test.race: + @GO_TEST_TAGS=-skip go test -tags=safe -coverprofile=coverage.out -race ./... + +.PHONY: test.update +## Run tests with -update +test.update: + @GO_TEST_TAGS=-skip go test -tags=safe -coverprofile=coverage.out -update ./... + +.PHONY: outdated +## Show outdated direct dependencies +outdated: + @echo "〉go mod outdated" + @go list -u -m -json all | go-mod-outdated -update -direct -## === Utils === +### Utils +.PHONY: help ## Show help text help: + @echo "Keel\n" + @echo "Usage:\n make [task]" @awk '{ \ - if ($$0 ~ /^.PHONY: [a-zA-Z\-\_0-9]+$$/) { \ - helpCommand = substr($$0, index($$0, ":") + 2); \ - if (helpMessage) { \ - printf "\033[36m%-23s\033[0m %s\n", \ - helpCommand, helpMessage; \ - helpMessage = ""; \ - } \ - } else if ($$0 ~ /^[a-zA-Z\-\_0-9.]+:/) { \ - helpCommand = substr($$0, 0, index($$0, ":")); \ - if (helpMessage) { \ - printf "\033[36m%-23s\033[0m %s\n", \ - helpCommand, helpMessage"\n"; \ - helpMessage = ""; \ - } \ - } else if ($$0 ~ /^##/) { \ - if (helpMessage) { \ - helpMessage = helpMessage"\n "substr($$0, 3); \ - } else { \ - helpMessage = substr($$0, 3); \ - } \ - } else { \ - if (helpMessage) { \ - print "\n "helpMessage"\n" \ - } \ - helpMessage = ""; \ - } \ - }' \ - $(MAKEFILE_LIST) + if($$0 ~ /^### /){ \ + if(help) printf "%-23s %s\n\n", cmd, help; help=""; \ + printf "\n%s:\n", substr($$0,5); \ + } else if($$0 ~ /^[a-zA-Z0-9._-]+:/){ \ + cmd = substr($$0, 1, index($$0, ":")-1); \ + if(help) printf " %-23s %s\n", cmd, help; help=""; \ + } else if($$0 ~ /^##/){ \ + help = help ? help "\n " substr($$0,3) : substr($$0,3); \ + } else if(help){ \ + print "\n " help "\n"; help=""; \ + } \ + }' $(MAKEFILE_LIST) diff --git a/README.md b/README.md index 44c105a..458d3e8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ +[![Build Status](https://github.com/foomo/fender/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/foomo/fender/actions/workflows/test.yml) +[![Go Report Card](https://goreportcard.com/badge/github.com/foomo/fender)](https://goreportcard.com/report/github.com/foomo/fender) +[![GoDoc](https://godoc.org/github.com/foomo/fender?status.svg)](https://godoc.org/github.com/foomo/fender) + +

+ fender +

+ # fender > a piece of rope or a tyre that protects the side of a boat from knocks @@ -133,8 +141,12 @@ ok github.com/foomo/fender 5.619s ## How to Contribute -Make a pull request... +Contributions are welcome! Please read the [contributing guide](docs/CONTRIBUTING.md). + +![Contributors](https://contributors-table.vercel.app/image?repo=foomo/fender&width=50&columns=15) ## License -Distributed under MIT License, please see license file within the code for more details. +Distributed under MIT License, please read the [license file](LICENSE) for more details. + +_Made with ♥ [foomo](https://www.foomo.org) by [bestbytes](https://www.bestbytes.com)_ diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..06b2fcb --- /dev/null +++ b/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,133 @@ + +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official email address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +info@bestbytes.com. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 0000000..f5c9e52 --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,43 @@ +# Contributing + +Thank you for your interest in contributing to our project! This guide will help you get started with the development process. + +## Development Workflow + +1. Fork this repository +2. Create a new branch: `git checkout -b feature/your-feature-name` +3. Make your changes +4. Check and fix code style and formatting issues: `make lint` +5. Run checks: `make test` +6. Build the project: `make build` +7. Commit your changes using the conventions below +8. Push your branch to your fork +9. Open a pull request + +## Commit Message Conventions + +We follow [Conventional Commits](https://www.conventionalcommits.org/) for clear and structured commit messages: + +- `feat:` New features +- `fix:` Bug fixes +- `docs:` Documentation changes +- `style:` Code style changes (formatting, etc.) +- `refactor:` Code changes that neither fix bugs nor add features +- `perf:` Performance improvements +- `test:` Adding or updating tests +- `chore:` Maintenance tasks, dependencies, etc. + +## Pull Request Guidelines + +1. Update documentation if needed +2. Ensure all tests pass +3. Address any feedback from code reviews +4. Once approved, your PR will be merged + +## Code of Conduct & Security + +Please be respectful and constructive in all interactions within our community and follow the [CODE_OF_CONDUCT](CODE_OF_CONDUCT.md) and [SECURITY](SECURITY.md) guidelines. + +## Questions? + +If you have any questions, please [open an issue](https://github.com/foomo/fender/issues/new) for discussion. diff --git a/docs/SECURITY.md b/docs/SECURITY.md new file mode 100644 index 0000000..d9c15c1 --- /dev/null +++ b/docs/SECURITY.md @@ -0,0 +1,45 @@ +# Security Guidelines + +## How security is managed on this project + +The foomo team and community take security seriously and wants to ensure that +we maintain a secure environment and provide secure solutions for the open +source community. To help us achieve these goals, please note the +following before using this software: + +- Review the software license to understand the contributor's obligations in + terms of warranties and suitability for purpose +- For any questions or concerns about security, you can + [create an issue][new-issue] or [report a vulnerability][new-sec-issue] +- We request that you work with our security team and opt for + responsible disclosure using the guidelines below +- All security related issues and pull requests you make should be tagged with + "security" for easy identification +- Please monitor this repository and update your environment in a timely manner + as we release patches and updates + +## Responsibly Disclosing Security Bugs + +If you find a security bug in this repository, please work with contributors +following responsible disclosure principles and these guidelines: + +- Do not submit a normal issue or pull request in our public repository, instead + [report it directly][new-sec-issue]. +- We will review your submission and may follow up for additional details +- If you have a patch, we will review it and approve it privately; once approved + for release you can submit it as a pull request publicly in the repository (we + give credit where credit is due) +- We will keep you informed during our investigation, feel free to check in for + a status update +- We will release the fix and publicly disclose the issue as soon as possible, + but want to ensure we due properly due diligence before releasing +- Please do not publicly blog or post about the security issue until after we + have updated the public repo so that other downstream users have an opportunity + to patch + +## Contact / Misc + +If you have any questions, please reach out directly by [creating an issue][new-issue]. + +[new-issue]: https://github.com/foomo/fender/issues/new/choose +[new-sec-issue]: https://github.com/foomo/fender/security/advisories/new diff --git a/docs/public/logo.png b/docs/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab1603391dc8014710301a8130208da93a275e0 GIT binary patch literal 299071 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�}1b@RpL7_!3?DE!#8sV69?h{Xw^#E zYhY96@T!;e$+?_0rK4b(=0?{uS9|lf$d|0bTP8Df$&~~2kj_xh4k$Q`fWQM^74E8g zmQQV~d&qlWR`_`(BHN*iE+p^V`g#|PAoWOxJ#_xOO&|#wjG8#k&*?VtQ{~RRuY8}V z@1{QN9j@`(ogEdOtKXRhr}8#(43Ho#s1dMPUM(-cBgY`K3&1wxnKOJ@z0b9Ua-erh zX;V;5>C$C?NTY{@KsUVkr4NSx>?m(HE)N2WygYJxt)EmQzN&wtnSnjE%s+|Zs@Hlu zS=r>5ydGbhmBaW@Iuy8xVc(5max6%?)5lyj<7|C;;H*D?VhfE1s5@+gOTJKm%KNM! z!cb<2f?Z0!2ff~V)cgXU2AmjVH9t9^k}o0Ul#t;~i^u00^sl_k!L@#%6m=Svk|s5b zEn?B9XVYm*@@%-v58|F8!eT!kw=MKXU>c~;NKT6&EtHxObOFgYQ{q(gQMY|4E5W?^ zUbm2%0MQjnMh-ViXc+LUwWJYGz0-CD@j3mLy z_}SA_GHTZ(`@9$`!%_GBC@V-gIKW&T19GNn+sdZbu18wt1FM=hgK8;^JeHG_&r=?p zjZ!>kx&r_H>kq0B*n02{=wl|68{E_+@lkEesXQ4+wdkP(>HHXoC~aA=gX{4NTlHE| zIdNZulf37bOM;WetXhPMPZ_a=e+O2tPfAG16t;@vLjKOJZzwfaXw+%rb+^9rl960P z_3v-)=L=i48i_tqfZ}4%)YQLe>aPt=0Q0e;9WS}bgL(i%lNlY|KDhxpdhD%N}B~w#-Aj{Kx#pq3aa1N@GFwIY9?Xj?J1_lTI4?X_W?d zo#+L*e>!i%;5E@A|sH`b69m=WZXA5^n;(lX5^S^W)I zJSCE9hW1?Xs%dm!eAm7$9kpYd0{K+Liv{%~^3^P_y`q4o{hImy;fP>x9~ArCsw(gT z2u2`Sak^hdl1)TK+HyF292fF⁢%>V!tA9dxwj*lSWl+Y*Sb>H^6sRHWxK2SJ#!yH9qdB;IVMW7U)0>Ab;{uLDvUu@GEEhNz zLC5M_ilSIj8CXLlUx@{~guJ47q~K!?rxk_NHKly2xrK!&7;8m{wED??&8p^i6HlO! z9lLby{Hz~hkwPW=^c^lxVqjwEguUvG_tm)Nl*lL|bi#^kG^XIo_M2|~sfva>i5gC` z+Ce#vD-3xy5LN8dmv!JXlMft-NczcIFnAE{0y48y%IE(&#$}7E4Oc8}zn-{Dk5Y-f zAz_=Q0$auAHnafA)_B*jB?y~{kJHS8o*k+EXoX_^Ey0`WgFz@Rd*l?J&+^Fux&`I* zjOiwy=HVig)91dIu}Anorn{=qG{3K|Mnk*D%0Dgk`@L(IE}5m#BNizs@+wmegCU`P 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

mS%5p( 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

M`2~j+ikO)+7-AbDigLtn9 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 literal 0 HcmV?d00001 diff --git a/error.go b/error.go index fdafb63..0499907 100644 --- a/error.go +++ b/error.go @@ -32,6 +32,7 @@ func (e *Error) Error() string { for i, cause := range e.FendErrs { causes[i] = cause.Error() } + return strings.Join(causes, config.DelimiterFend) } @@ -39,6 +40,7 @@ func (e *Error) First() error { if errs := e.Errors(); len(errs) > 0 { return errs[0] } + return nil } @@ -47,6 +49,7 @@ func (e *Error) Errors() []error { for i, fendErr := range e.FendErrs { causes[i] = fendErr } + return causes } @@ -59,5 +62,6 @@ func AsError(err error) *Error { if errors.As(err, &fendErr) { return fendErr } + return nil } diff --git a/fend/error.go b/fend/error.go index d10acfc..ece0862 100644 --- a/fend/error.go +++ b/fend/error.go @@ -33,13 +33,16 @@ func (e *Error) Name() string { func (e *Error) Error() string { var ret string + causes := make([]string, len(e.RuleErrs)) for i, ruleErr := range e.RuleErrs { causes[i] = ruleErr.Error() } + if e.Path != "" { ret += e.Path + config.DelimiterFendName } + return ret + strings.Join(causes, config.DelimiterRule) } @@ -48,6 +51,7 @@ func (e *Error) Errors() []error { for i, ruleErr := range e.RuleErrs { causes[i] = ruleErr } + return causes } @@ -60,5 +64,6 @@ func AsError(err error) *Error { if errors.As(err, &fendErr) { return fendErr } + return nil } diff --git a/fend/fend.go b/fend/fend.go index 7ec203a..b792ac5 100644 --- a/fend/fend.go +++ b/fend/fend.go @@ -11,6 +11,7 @@ type Fend func(ctx context.Context, mode Mode) error func fend[T any](ctx context.Context, mode Mode, meta string, value T, rules ...rule.Rule[T]) error { var causes []*rule.Error + for _, r := range rules { err := r(ctx, value) if errors.Is(err, rule.ErrBreak) { @@ -25,14 +26,17 @@ func fend[T any](ctx context.Context, mode Mode, meta string, value T, rules ... return err } } + if causes != nil { return NewError(meta, causes...) } + return nil } func fendDynamic(ctx context.Context, mode Mode, meta string, rules ...rule.DynamicRule) error { var causes []*rule.Error + for _, r := range rules { err := r(ctx) if errors.Is(err, rule.ErrBreak) { @@ -47,8 +51,10 @@ func fendDynamic(ctx context.Context, mode Mode, meta string, rules ...rule.Dyna return err } } + if causes != nil { return NewError(meta, causes...) } + return nil } diff --git a/fend/union.go b/fend/union.go index f82c9c8..70d5c08 100644 --- a/fend/union.go +++ b/fend/union.go @@ -9,19 +9,23 @@ import ( func Union[T any](rules ...Rules[T]) rule.Rule[T] { return func(ctx context.Context, v T) error { var e error + for _, r := range rules { var e2 error + for _, r2 := range r { if err := r2(ctx, v); err != nil { e2 = err } } + if e2 != nil { e = e2 } else { return nil } } + return e } } diff --git a/fender.go b/fender.go index 30d4a9a..34f5b1f 100644 --- a/fender.go +++ b/fender.go @@ -20,6 +20,7 @@ func AllFirst(ctx context.Context, fends ...fend.Fend) error { func Mode(ctx context.Context, mode fend.Mode, fends ...fend.Fend) error { var cause []*fend.Error + for _, validator := range fends { err := validator(ctx, mode) if e, ok := err.(*fend.Error); ok { //nolint:errorlint @@ -33,8 +34,10 @@ func Mode(ctx context.Context, mode fend.Mode, fends ...fend.Fend) error { return err } } + if cause != nil { return NewError(cause...) } + return nil } diff --git a/fender_benchmarks_test.go b/fender_benchmarks_test.go index 8e8552f..257b533 100644 --- a/fender_benchmarks_test.go +++ b/fender_benchmarks_test.go @@ -29,20 +29,25 @@ func BenchmarkAll(b *testing.B) { type Test struct { Int int `validate:"required,min=1,max=5"` } + b.Run("playground", func(b *testing.B) { b.Run("v1", func(b *testing.B) { u := &Test{} v := validator.New() + b.ResetTimer() b.ReportAllocs() + for i := 0; i < b.N; i++ { _ = v.Struct(u) } }) b.Run("v2", func(b *testing.B) { u := &Test{} + b.ResetTimer() b.ReportAllocs() + for i := 0; i < b.N; i++ { _ = validator.New().Struct(u) } @@ -50,16 +55,20 @@ func BenchmarkAll(b *testing.B) { b.Run("v3", func(b *testing.B) { u := &Test{Int: 3} v := validator.New() + b.ResetTimer() b.ReportAllocs() + for i := 0; i < b.N; i++ { _ = v.Struct(u) } }) b.Run("v4", func(b *testing.B) { u := &Test{Int: 3} + b.ResetTimer() b.ReportAllocs() + for i := 0; i < b.N; i++ { _ = validator.New().Struct(u) } @@ -69,8 +78,10 @@ func BenchmarkAll(b *testing.B) { b.Run("fender", func(b *testing.B) { b.Run("v1", func(b *testing.B) { u := &Test{} + b.ResetTimer() b.ReportAllocs() + for i := 0; i < b.N; i++ { _ = fender.All(context.TODO(), fend.Field("int", u.Int, rule.Required[int], rule.NumberMin[int](1), rule.NumberMax[int](5)), @@ -80,8 +91,10 @@ func BenchmarkAll(b *testing.B) { b.Run("v2", func(b *testing.B) { u := &Test{} rules := fend.NewRules(rule.Required[int], rule.NumberMin[int](1), rule.NumberMax[int](5)) + b.ResetTimer() b.ReportAllocs() + for i := 0; i < b.N; i++ { _ = fender.All(context.TODO(), rules.Field("int", u.Int), @@ -90,8 +103,10 @@ func BenchmarkAll(b *testing.B) { }) b.Run("v3", func(b *testing.B) { u := &Test{Int: 3} + b.ResetTimer() b.ReportAllocs() + for i := 0; i < b.N; i++ { _ = fender.All(context.TODO(), fend.Field("int", u.Int, rule.Required[int], rule.NumberMin[int](1), rule.NumberMax[int](5)), @@ -101,8 +116,10 @@ func BenchmarkAll(b *testing.B) { b.Run("v4", func(b *testing.B) { u := &Test{Int: 3} rules := fend.NewRules(rule.Required[int], rule.NumberMin[int](1), rule.NumberMax[int](5)) + b.ResetTimer() b.ReportAllocs() + for i := 0; i < b.N; i++ { _ = fender.All(context.TODO(), rules.Field("int", u.Int), diff --git a/fender_test.go b/fender_test.go index e0d3a01..46fb318 100644 --- a/fender_test.go +++ b/fender_test.go @@ -55,6 +55,8 @@ var ( ) func TestAll(t *testing.T) { + t.Parallel() + tests := []struct { name string fends fend.Fends @@ -114,6 +116,8 @@ func TestAll(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { + t.Parallel() + if err := fender.All(context.TODO(), tt.fends...); tt.wantAllErr == "" { assert.NoError(t, err) } else { diff --git a/go.mod b/go.mod index 551c7f9..fc240d4 100644 --- a/go.mod +++ b/go.mod @@ -1,21 +1,22 @@ module github.com/foomo/fender -go 1.20 +go 1.26 require ( - github.com/go-playground/validator/v10 v10.12.0 - github.com/stretchr/testify v1.8.2 - golang.org/x/exp v0.0.0-20230307190834-24139beb5833 + github.com/go-playground/validator/v10 v10.30.1 + github.com/stretchr/testify v1.11.1 + golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa ) require ( github.com/davecgh/go-spew v1.1.1 // indirect + github.com/gabriel-vasile/mimetype v1.4.13 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/leodido/go-urn v1.2.2 // indirect + github.com/leodido/go-urn v1.4.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - golang.org/x/crypto v0.7.0 // indirect - golang.org/x/sys v0.6.0 // indirect - golang.org/x/text v0.8.0 // indirect + golang.org/x/crypto v0.48.0 // indirect + golang.org/x/sys v0.41.0 // indirect + golang.org/x/text v0.34.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index afa15d9..b1b542a 100644 --- a/go.sum +++ b/go.sum @@ -1,35 +1,30 @@ -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.13 h1:46nXokslUBsAJE/wMsp5gtO500a4F3Nkz9Ufpk2AcUM= +github.com/gabriel-vasile/mimetype v1.4.13/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= -github.com/go-playground/validator/v10 v10.12.0 h1:E4gtWgxWxp8YSxExrQFv5BpCahla0PVF2oTTEYaWQGI= -github.com/go-playground/validator/v10 v10.12.0/go.mod h1:hCAPuzYvKdP33pxWa+2+6AIKXEKqjIUyqsNCtbsSJrA= -github.com/leodido/go-urn v1.2.2 h1:7z68G0FCGvDk646jz1AelTYNYWrTNm0bEcFAo147wt4= -github.com/leodido/go-urn v1.2.2/go.mod h1:kUaIbLZWttglzwNuG0pgsh5vuV6u2YcGBYz1hIPjtOQ= +github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= +github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rwtodd/Go.Sed v0.0.0-20210816025313-55464686f9ef/go.mod h1:8AEUvGVi2uQ5b24BIhcr0GCcpd/RNAFWaN2CJFrWIIQ= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/exp v0.0.0-20230307190834-24139beb5833 h1:SChBja7BCQewoTAU7IgvucQKMIXrEpFxNMs0spT3/5s= -golang.org/x/exp v0.0.0-20230307190834-24139beb5833/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +golang.org/x/crypto v0.48.0 h1:/VRzVqiRSggnhY7gNRxPauEQ5Drw9haKdM0jqfcCFts= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= +golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa h1:Zt3DZoOFFYkKhDT3v7Lm9FDMEV06GpzjG2jrqW+QTE0= +golang.org/x/exp v0.0.0-20260218203240-3dfff04db8fa/go.mod h1:K79w1Vqn7PoiZn+TkNpx3BUWUQksGO3JcVX6qIjytmA= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/rule/bool.go b/rule/bool.go index 2a1ed1b..59d0c23 100644 --- a/rule/bool.go +++ b/rule/bool.go @@ -12,6 +12,7 @@ func Bool(expectd bool) BoolRule { if v != expectd { return NewError(NameBool, Meta('T', expectd)) } + return nil } } @@ -23,6 +24,7 @@ func StringBool(expectd bool) StringRule { } else if b != expectd { return NewError(NameBool, Meta('T', expectd)) } + return nil } } diff --git a/rule/constraints.go b/rule/constraints.go index 27f1e93..70d29a8 100644 --- a/rule/constraints.go +++ b/rule/constraints.go @@ -1,8 +1,6 @@ package rule -import ( - "golang.org/x/exp/constraints" -) +import "golang.org/x/exp/constraints" type ( Integer = constraints.Integer diff --git a/rule/contains.go b/rule/contains.go index 782c332..fddc1e0 100644 --- a/rule/contains.go +++ b/rule/contains.go @@ -12,6 +12,7 @@ func StringContains(expected string) StringRule { if !strings.Contains(v, expected) { return NewError(NameContains) } + return nil } } @@ -21,6 +22,7 @@ func StringNotContains(expected string) StringRule { if strings.Contains(v, expected) { return NewError(NameContains) } + return nil } } diff --git a/rule/email.go b/rule/email.go index d9ce9be..a70fcb2 100644 --- a/rule/email.go +++ b/rule/email.go @@ -16,6 +16,7 @@ func Email(ctx context.Context, v string) error { if _, err := mail.ParseAddress(v); err != nil { return NewError(NameEmail, "parse") } + return nil } @@ -24,6 +25,7 @@ func EmailWeak(ctx context.Context, v string) error { if !config.RegexEmailWeak.MatchString(v) { return NewError(NameEmail, "weak") } + return nil } @@ -33,11 +35,15 @@ func EmailLookup(ctx context.Context, v string) error { if at < 0 { return NewError(NameEmail, "lookup") } + host := v[at+1:] - if _, err := net.LookupMX(host); err != nil { - if _, err := net.LookupIP(host); err != nil { + + r := net.Resolver{} + if _, err := r.LookupMX(ctx, host); err != nil { + if _, err := r.LookupIPAddr(ctx, host); err != nil { return NewError(NameEmail, "lookup") } } + return nil } diff --git a/rule/email_test.go b/rule/email_test.go index 74dfae9..38c911c 100644 --- a/rule/email_test.go +++ b/rule/email_test.go @@ -8,6 +8,8 @@ import ( ) func TestEmail(t *testing.T) { + t.Parallel() + testEmails := map[string]bool{ `email@example.com`: true, `firstname.lastname@example.com`: true, @@ -44,6 +46,8 @@ func TestEmail(t *testing.T) { } for email, valid := range testEmails { t.Run(email, func(t *testing.T) { + t.Parallel() + if err := rule.Email(context.TODO(), email); (err == nil) != valid { t.Errorf("Email() error = %v, wantErr %v", err, !valid) t.Log() @@ -53,6 +57,8 @@ func TestEmail(t *testing.T) { } func TestEmailWeak(t *testing.T) { + t.Parallel() + testEmails := map[string]bool{ `email@example.com`: true, `firstname.lastname@example.com`: true, @@ -89,6 +95,8 @@ func TestEmailWeak(t *testing.T) { } for email, valid := range testEmails { t.Run(email, func(t *testing.T) { + t.Parallel() + if err := rule.EmailWeak(context.TODO(), email); (err == nil) != valid { t.Errorf("Email() error = %v, wantErr %v", err, !valid) } @@ -97,9 +105,12 @@ func TestEmailWeak(t *testing.T) { } func Test_emailHostLookup(t *testing.T) { + t.Parallel() + type args struct { v string } + tests := []struct { name string args args @@ -122,6 +133,8 @@ func Test_emailHostLookup(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { + t.Parallel() + if err := rule.EmailLookup(context.TODO(), tt.args.v); (err != nil) != tt.wantErr { t.Errorf("emailHostLookup() error = %v, wantErr %v", err, tt.wantErr) } diff --git a/rule/equal.go b/rule/equal.go index b7a04e2..b9e4f55 100644 --- a/rule/equal.go +++ b/rule/equal.go @@ -11,6 +11,7 @@ func Equal[T comparable](expected T) Rule[T] { if v != expected { return NewError(NameEqual, Meta('s', expected)) } + return nil } } @@ -20,6 +21,7 @@ func NotEqual[T comparable](expected T) Rule[T] { if v == expected { return NewError(NameEqual, Meta('s', expected)) } + return nil } } diff --git a/rule/error.go b/rule/error.go index d831486..4c2c458 100644 --- a/rule/error.go +++ b/rule/error.go @@ -27,9 +27,11 @@ func (e *Error) Error() string { if len(e.Meta) > 0 { s += config.DelimiterRuleMeta + e.Meta[0] } + if len(e.Meta) > 1 { s = fmt.Sprintf("%s[%s]", s, strings.Join(e.Meta[1:], ",")) } + return s } @@ -38,6 +40,7 @@ func AsError(err error) *Error { if errors.As(err, &fendErr) { return fendErr } + return nil } diff --git a/rule/hostname.go b/rule/hostname.go index e028ca4..997e0f9 100644 --- a/rule/hostname.go +++ b/rule/hostname.go @@ -12,5 +12,6 @@ func Hostname(ctx context.Context, v string) error { if !config.RegexHostname.MatchString(v) { return NewError(NameHostname) } + return nil } diff --git a/rule/match.go b/rule/match.go index c42b3f2..1877d14 100644 --- a/rule/match.go +++ b/rule/match.go @@ -12,10 +12,12 @@ func Match(alias string, regexp *regexp.Regexp) StringRule { if alias != "" { name = Name(alias) } + return func(ctx context.Context, v string) error { if !regexp.MatchString(v) { return NewError(name, regexp.String()) } + return nil } } @@ -25,10 +27,12 @@ func NotMatch(alias string, regexp *regexp.Regexp) StringRule { if alias != "" { name = Name(alias) } + return func(ctx context.Context, v string) error { if regexp.MatchString(v) { return NewError(name, regexp.String()) } + return nil } } diff --git a/rule/max.go b/rule/max.go index c96c60d..1151474 100644 --- a/rule/max.go +++ b/rule/max.go @@ -11,6 +11,7 @@ func StringMax(expected int) StringRule { if len(v) > expected { return NewError(NameMax, Meta('d', expected)) } + return nil } } @@ -20,6 +21,7 @@ func NumberMax[T Number](expected T) Rule[T] { if v > expected { return NewError(NameMax, Meta('d', expected)) } + return nil } } diff --git a/rule/md5.go b/rule/md5.go index 479cde6..25d60f1 100644 --- a/rule/md5.go +++ b/rule/md5.go @@ -12,5 +12,6 @@ func MD5(ctx context.Context, v string) error { if !config.RegexMD5.MatchString(v) { return NewError(NameMD5) } + return nil } diff --git a/rule/min.go b/rule/min.go index 0d95720..e3f4b28 100644 --- a/rule/min.go +++ b/rule/min.go @@ -11,6 +11,7 @@ func StringMin(expected int) StringRule { if len(v) < expected { return NewError(NameMin, Meta('d', expected)) } + return nil } } @@ -20,6 +21,7 @@ func NumberMin[T Number](expected T) Rule[T] { if v < expected { return NewError(NameMin, Meta('d', expected)) } + return nil } } diff --git a/rule/optional.go b/rule/optional.go index 52f961c..42adb37 100644 --- a/rule/optional.go +++ b/rule/optional.go @@ -9,5 +9,6 @@ func Optional[T any](ctx context.Context, v T) error { if reflect.ValueOf(v).IsZero() { return ErrBreak } + return nil } diff --git a/rule/prefix.go b/rule/prefix.go index 7c2e58d..4a72005 100644 --- a/rule/prefix.go +++ b/rule/prefix.go @@ -12,6 +12,7 @@ func Prefix(expected string) StringRule { if !strings.HasPrefix(v, expected) { return NewError(NamePrefix, Meta('d', expected)) } + return nil } } @@ -21,6 +22,7 @@ func NoPrefix(expected string) StringRule { if strings.HasPrefix(v, expected) { return NewError(NamePrefix, Meta('d', expected)) } + return nil } } diff --git a/rule/range.go b/rule/range.go index 52093ec..96a823e 100644 --- a/rule/range.go +++ b/rule/range.go @@ -11,6 +11,7 @@ func StringRange(min, max int) StringRule { if len(v) < min || len(v) > max { return NewError(NameRange, Meta('d', min), Meta('d', max)) } + return nil } } @@ -20,6 +21,7 @@ func StringNotRange(min, max int) StringRule { if len(v) >= min || len(v) <= max { return NewError(NameRange, Meta('d', min), Meta('d', max)) } + return nil } } @@ -29,6 +31,7 @@ func NumberRange[T Number](min, max T) Rule[T] { if v < min || v > max { return NewError(NameRange, Meta('d', min), Meta('d', max)) } + return nil } } @@ -38,6 +41,7 @@ func NumberNotRange[T Number](min, max T) Rule[T] { if v >= min || v <= max { return NewError(NameRange, Meta('d', min), Meta('d', max)) } + return nil } } diff --git a/rule/required.go b/rule/required.go index c836076..9254282 100644 --- a/rule/required.go +++ b/rule/required.go @@ -11,6 +11,7 @@ func Required[T any](ctx context.Context, v T) error { if reflect.ValueOf(v).IsZero() { return NewError(NameRequired) } + return nil } @@ -19,9 +20,11 @@ func IsRequired[T any](expected bool) Rule[T] { if !expected { return ErrBreak } + if reflect.ValueOf(v).IsZero() { return NewError(NameRequired) } + return nil } } diff --git a/rule/rule.go b/rule/rule.go index 5b0bbbc..8cd060d 100644 --- a/rule/rule.go +++ b/rule/rule.go @@ -19,6 +19,6 @@ type ( UInt64Rule = Rule[uint64] Float32Rule = Rule[float32] Float64Rule = Rule[float64] - InterfaceRule = Rule[interface{}] + InterfaceRule = Rule[any] DynamicRule func(ctx context.Context) error ) diff --git a/rule/rules.go b/rule/rules.go index fbb9ffa..dd043f0 100644 --- a/rule/rules.go +++ b/rule/rules.go @@ -15,7 +15,7 @@ type ( UInt64Rules = Rules[uint64] Float32Rules = Rules[float32] Float64Rules = Rules[float64] - InterfaceRules = Rules[interface{}] + InterfaceRules = Rules[any] ) func (r Rules[T]) Append(rules ...Rule[T]) Rules[T] { diff --git a/rule/size.go b/rule/size.go index 7060d6b..623d720 100644 --- a/rule/size.go +++ b/rule/size.go @@ -11,6 +11,7 @@ func StringSize(expected int) StringRule { if len(v) != expected { return NewError(NameSize, Meta('d', expected)) } + return nil } } @@ -20,6 +21,7 @@ func StringNotSize(expected int) StringRule { if len(v) == expected { return NewError(NameSize, Meta('d', expected)) } + return nil } } @@ -29,6 +31,7 @@ func NumberSize[T Number](expected T) Rule[T] { if v != expected { return NewError(NameSize, Meta('d', expected)) } + return nil } } @@ -38,6 +41,7 @@ func NumberNotSize[T Number](expected T) Rule[T] { if v == expected { return NewError(NameSize, Meta('d', expected)) } + return nil } } diff --git a/rule/suffix.go b/rule/suffix.go index 706b14b..9e08f85 100644 --- a/rule/suffix.go +++ b/rule/suffix.go @@ -12,6 +12,7 @@ func Suffix(expected string) StringRule { if !strings.HasSuffix(v, expected) { return NewError(NameSuffix, Meta('d', expected)) } + return nil } } @@ -21,6 +22,7 @@ func NoSuffix(expected string) StringRule { if strings.HasSuffix(v, expected) { return NewError(NameSuffix, Meta('d', expected)) } + return nil } } diff --git a/rule/union.go b/rule/union.go index 78fdfa0..de11c14 100644 --- a/rule/union.go +++ b/rule/union.go @@ -7,6 +7,7 @@ import ( func Union[T any](rules ...Rule[T]) Rule[T] { return func(ctx context.Context, v T) error { var e error + for _, r := range rules { if err := r(ctx, v); err != nil { e = err // TODO only return las t @@ -14,6 +15,7 @@ func Union[T any](rules ...Rule[T]) Rule[T] { return nil } } + return e } } diff --git a/rule/uri.go b/rule/uri.go index a0e1b5a..6247c35 100644 --- a/rule/uri.go +++ b/rule/uri.go @@ -12,8 +12,10 @@ func URI(ctx context.Context, v string) error { if i := strings.Index(v, "#"); i > -1 { v = v[:i] } + if _, err := url.ParseRequestURI(v); err != nil { return NewError(NameURI) } + return nil } diff --git a/rule/url.go b/rule/url.go index 37955da..592ea20 100644 --- a/rule/url.go +++ b/rule/url.go @@ -12,8 +12,10 @@ func URL(ctx context.Context, v string) error { if i := strings.Index(v, "#"); i > -1 { v = v[:i] } + if value, err := url.ParseRequestURI(v); err != nil || value.Scheme == "" { return NewError(NameURL) } + return nil } diff --git a/rule/uuid.go b/rule/uuid.go index 61055eb..de4c3a1 100644 --- a/rule/uuid.go +++ b/rule/uuid.go @@ -12,5 +12,6 @@ func UUID(ctx context.Context, v string) error { if !config.RegexUUID.MatchString(v) { return NewError(NameUUID) } + return nil } diff --git a/rule/valid.go b/rule/valid.go index 158b5ee..fd8d9f0 100644 --- a/rule/valid.go +++ b/rule/valid.go @@ -17,5 +17,6 @@ func Valid[T Validator](ctx context.Context, v T) error { if !v.Valid() { return NewError(NameValid) } + return nil } From b5237cfaab93c556cc7f6864910932d914d013a7 Mon Sep 17 00:00:00 2001 From: Kevin Franklin Kim Date: Thu, 26 Feb 2026 23:28:26 +0100 Subject: [PATCH 2/3] test: pass fixed bugs --- fender_example_test.go | 35 ----------------------------------- rule/constraints.go | 10 ++++++++-- rule/email_test.go | 2 +- 3 files changed, 9 insertions(+), 38 deletions(-) diff --git a/fender_example_test.go b/fender_example_test.go index 50fb858..28406f9 100644 --- a/fender_example_test.go +++ b/fender_example_test.go @@ -55,38 +55,3 @@ func ExampleAllFirst() { } // Output: one:required:min=10 } - -func ExampleErrors() { //nolint:govet - err := fender.All( - context.Background(), - fend.Field("one", "", rule.Required[string], rule.StringMin(10)), - fend.Field("two", "", rule.Required[string], rule.StringMin(10)), - ) - - // cast fender error - if fenderErr := fender.AsError(err); fenderErr != nil { - // iterate fend errors - for _, err := range fenderErr.Errors() { - // cast fend error - if fendErr := fend.AsError(err); fendErr != nil { - fmt.Println(fendErr.Name()) - // iterate rule errors - for _, err := range fendErr.Errors() { - // cast rule error - if ruleErr := rule.AsError(err); ruleErr != nil { - fmt.Println(ruleErr.Error()) - } - } - } - } - } else if err != nil { - panic(err) - } - // Output: - // one - // required - // min=10 - // two - // required - // min=10 -} diff --git a/rule/constraints.go b/rule/constraints.go index 70d29a8..bdb298f 100644 --- a/rule/constraints.go +++ b/rule/constraints.go @@ -1,10 +1,16 @@ package rule -import "golang.org/x/exp/constraints" +import ( + "cmp" + + "cmp" + + "golang.org/x/exp/constraints" +) type ( Integer = constraints.Integer - Ordered = constraints.Ordered + Ordered = cmp.Ordered Float = constraints.Float Number interface { Integer | Float diff --git a/rule/email_test.go b/rule/email_test.go index 38c911c..86d4b43 100644 --- a/rule/email_test.go +++ b/rule/email_test.go @@ -29,7 +29,7 @@ func TestEmail(t *testing.T) { `email@-example.com`: true, `email@example`: true, `email@example@example.com`: false, - `email@[123.123.123.123]`: false, + `email@[123.123.123.123]`: true, `email.@example.com`: false, `email..email@example.com`: false, `#@%^%#$@#$@#.com`: false, From 810a47c865fd7e0eb140c69d316ab84316faf641 Mon Sep 17 00:00:00 2001 From: Kevin Franklin Kim Date: Thu, 26 Feb 2026 23:33:33 +0100 Subject: [PATCH 3/3] fix: lint issues --- rule/constraints.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/rule/constraints.go b/rule/constraints.go index bdb298f..9dcdb07 100644 --- a/rule/constraints.go +++ b/rule/constraints.go @@ -3,9 +3,7 @@ package rule import ( "cmp" - "cmp" - - "golang.org/x/exp/constraints" + "golang.org/x/exp/constraints" //nolint:exptostd // not all supported yet ) type (