Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

♻️ refactor: Migrate HealthChecker to v3 #2884

Merged
merged 66 commits into from
Feb 29, 2024

Commits on Dec 3, 2023

  1. Configuration menu
    Copy the full SHA
    2d3027e View commit details
    Browse the repository at this point in the history
  2. Update v3-changes.md

    ReneWerner87 committed Dec 3, 2023
    Configuration menu
    Copy the full SHA
    9bcc7f3 View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2023

  1. Update CONTRIBUTING.md (gofiber#2752)

    Grammar correction.
    tokelo-12 committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    a80b288 View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2023

  1. chore(encryptcookie)!: update default config (gofiber#2753)

    * chore(encryptcookie)!: update default config
    
    docs(encryptcookie): enhance documentation and examples
    
    BREAKING CHANGE: removed the hardcoded "csrf_" from the Except.
    
    * docs(encryptcookie): reads or modifies cookies
    
    * chore(encryptcookie): csrf config example
    
    * docs(encryptcookie): md table spacing
    sixcolors committed Dec 7, 2023
    Configuration menu
    Copy the full SHA
    e4d7e84 View commit details
    Browse the repository at this point in the history
  2. build(deps): bump actions/setup-go from 4 to 5 (gofiber#2754)

    Bumps [actions/setup-go](https://github.com/actions/setup-go) from 4 to 5.
    - [Release notes](https://github.com/actions/setup-go/releases)
    - [Commits](actions/setup-go@v4...v5)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-go
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Dec 7, 2023
    Configuration menu
    Copy the full SHA
    8aa8868 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2023

  1. 🩹 middleware/logger/: log client IP address by default (gofiber#2755)

    * middleware/logger: Log client IP address by default.
    
    * Update doc.
    iredmail committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    c441bdf View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2023

  1. fix: don't constrain middlewares' context-keys to strings 🐛 (gofiber#…

    …2751)
    
    * Revert "Revert ":bug: requestid.Config.ContextKey is interface{} (gofiber#2369)" (gofiber#2742)"
    
    This reverts commit 28be17f.
    
    * fix: request ContextKey default value condition
    
    Should check for `nil` since it is `any`.
    
    * fix: don't constrain middlewares' context-keys to strings
    
    `context` recommends using "unexported type" as context keys to avoid
    collisions https://pkg.go.dev/github.com/gofiber/fiber/v2#Ctx.Locals.
    
    The official go blog also recommends this https://go.dev/blog/context.
    
    `fiber.Ctx.Locals(key any, value any)` correctly allows consumers to
    use unexported types or e.g. strings.
    
    But some fiber middlewares constrain their context-keys to `string` in
    their "default config structs", making it impossible to use unexported
    types.
    
    This PR removes the `string` _constraint_ from all middlewares, allowing
    to now use unexported types as per the official guidelines. However
    the default value is still a string, so it's not a breaking change, and
    anyone still using strings as context keys is not affected.
    benjajaja committed Dec 12, 2023
    Configuration menu
    Copy the full SHA
    b185083 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2023

  1. 📚 Update app.md for indentation (gofiber#2761)

    Update app.md for indentation
    MehmetFiratKomurcu committed Dec 13, 2023
    Configuration menu
    Copy the full SHA
    090acbb View commit details
    Browse the repository at this point in the history
  2. build(deps): bump github.com/google/uuid from 1.4.0 to 1.5.0 (gofiber…

    …#2762)
    
    Bumps [github.com/google/uuid](https://github.com/google/uuid) from 1.4.0 to 1.5.0.
    - [Release notes](https://github.com/google/uuid/releases)
    - [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md)
    - [Commits](google/uuid@v1.4.0...v1.5.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/google/uuid
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Dec 13, 2023
    Configuration menu
    Copy the full SHA
    c3fed55 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2023

  1. build(deps): bump github/codeql-action from 2 to 3 (gofiber#2763)

    Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3.
    - [Release notes](https://github.com/github/codeql-action/releases)
    - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
    - [Commits](github/codeql-action@v2...v3)
    
    ---
    updated-dependencies:
    - dependency-name: github/codeql-action
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Dec 16, 2023
    Configuration menu
    Copy the full SHA
    b0925dc View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2023

  1. Changing default log output (gofiber#2730)

    changing default log output
    
    Closes gofiber#2729
    brunodmartins committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    dc2d2ef View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2023

  1. Update hooks.md

    fix wrong hooks signature
    ReneWerner87 committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    43fa236 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2023

  1. Configuration menu
    Copy the full SHA
    1fac52a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c49faf9 View commit details
    Browse the repository at this point in the history
  3. 🩹🚨 - fix for redirect with query params (gofiber#2748)

    * redirect with query params did not work, fix it and add test for it
    
    * redirect middleware - fix test typo
    gilwo committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    d6c8876 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2023

  1. Configuration menu
    Copy the full SHA
    38eb4bd View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2024

  1. ✨ feat: add liveness and readiness checks (gofiber#2509)

    * ✨ feat: add liveness and readiness checkers
    
    * 📝 docs: add docs for liveness and readiness
    
    * ✨ feat: add options method for probe checkers
    
    * ✅ tests: add tests for liveness and readiness
    
    * ♻️ refactor: change default endpoint values
    
    * ♻️ refactor: change default value for liveness endpoint
    
    * 📝 docs: add return status for liveness and readiness probes
    
    * ♻️ refactor: change probechecker to middleware
    
    * 📝 docs: move docs to middleware session
    
    * ♻️ refactor: apply gofumpt formatting
    
    * ♻️ refactor: remove unused parameter
    
    * split config and apply a review
    
    * apply reviews and add testcases
    
    * add benchmark
    
    * cleanup
    
    * rename middleware
    
    * fix linter
    
    * Update docs and config values
    
    * Revert change to IsReady
    
    * Updates based on code review
    
    * Update docs to match other middlewares
    
    ---------
    
    Co-authored-by: Muhammed Efe Cetin <efectn@protonmail.com>
    Co-authored-by: Juan Calderon-Perez <835733+gaby@users.noreply.github.com>
    Co-authored-by: Juan Calderon-Perez <jgcalderonperez@protonmail.com>
    4 people committed Jan 3, 2024
    Configuration menu
    Copy the full SHA
    6249bc4 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2024

  1. prepare release v2.52.0

    - add more Parser tests
    ReneWerner87 committed Jan 5, 2024
    Configuration menu
    Copy the full SHA
    89f551b View commit details
    Browse the repository at this point in the history
  2. fix healthcheck.md

    ReneWerner87 committed Jan 5, 2024
    Configuration menu
    Copy the full SHA
    476e1ed View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2024

  1. Configuration menu
    Copy the full SHA
    2e66937 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7ba3137 View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2024

  1. Fix default value to false in docs of QueryBool (gofiber#2811)

    fix default value to false in docs of QueryBool
    CAEL0 committed Jan 28, 2024
    Configuration menu
    Copy the full SHA
    e524b73 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Configuration menu
    Copy the full SHA
    8325ed0 View commit details
    Browse the repository at this point in the history
  2. Update ctx.md

    ReneWerner87 committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    56d2ec7 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Update routing.md

    ReneWerner87 committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    4e0f180 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2024

  1. Merge remote-tracking branch 'origin/v2'

    # Conflicts:
    #	.github/pull_request_template.md
    #	.github/release-drafter.yml
    #	app.go
    #	ctx.go
    #	docs/api/middleware/basicauth.md
    #	docs/api/middleware/csrf.md
    #	docs/api/middleware/encryptcookie.md
    #	docs/api/middleware/keyauth.md
    #	docs/api/middleware/logger.md
    #	docs/api/middleware/requestid.md
    #	go.mod
    #	go.sum
    #	middleware/adaptor/adaptor_test.go
    #	middleware/basicauth/config.go
    #	middleware/cors/cors_test.go
    #	middleware/csrf/config.go
    #	middleware/csrf/csrf.go
    #	middleware/idempotency/idempotency.go
    #	middleware/keyauth/config.go
    #	middleware/logger/config.go
    #	middleware/logger/logger.go
    #	middleware/redirect/redirect.go
    #	middleware/requestid/config.go
    #	middleware/requestid/requestid_test.go
    ReneWerner87 committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    e9bce45 View commit details
    Browse the repository at this point in the history
  2. merge v2 in v3

    ReneWerner87 committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    58b0e11 View commit details
    Browse the repository at this point in the history
  3. merge v2 in v3

    ReneWerner87 committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    b75e7f8 View commit details
    Browse the repository at this point in the history
  4. lint fixes

    ReneWerner87 committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    980b52b View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. Configuration menu
    Copy the full SHA
    a84a7ce View commit details
    Browse the repository at this point in the history
  2. Merge pull request gofiber#2867 from grivera64/v2

    📚 Doc: Fix code snippet indentation in /docs/api/middleware/keyauth.md
    gaby committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    cf54c25 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9c0dc5e View commit details
    Browse the repository at this point in the history
  4. fix: healthcheck middleware not working with route group (gofiber#2863)

    * fix: healthcheck middleware not working with route group
    
    * perf: change verification method to improve perf
    
    * Update healthcheck_test.go
    
    * test: add not matching route test for strict routing
    
    * add more test cases
    
    * correct tests
    
    * correct test helpers
    
    * correct tests
    
    * correct tests
    
    ---------
    
    Co-authored-by: Juan Calderon-Perez <835733+gaby@users.noreply.github.com>
    Co-authored-by: René Werner <rene@gofiber.io>
    3 people committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    5e30112 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. Configuration menu
    Copy the full SHA
    3167c49 View commit details
    Browse the repository at this point in the history
  2. merge v2 in v3

    ReneWerner87 committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    2048c75 View commit details
    Browse the repository at this point in the history
  3. Merge pull request from GHSA-fmg4-x8pw-hjhg

    * Enforce Wildcard Origins with AllowCredentials check
    
    * Expand unit-tests, fix issues with subdomains logic, update docs
    
    * Update cors.md
    
    * Added test using localhost, ipv4, and ipv6 address
    
    * improve documentation markdown
    
    ---------
    
    Co-authored-by: René Werner <rene@gofiber.io>
    gaby and ReneWerner87 committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    f0cd3b4 View commit details
    Browse the repository at this point in the history
  4. Update app.go

    prepare release v2.52.1
    ReneWerner87 committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    f9fcb02 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    70f21d5 View commit details
    Browse the repository at this point in the history
  6. Merge remote-tracking branch 'origin/v2' into v2ToV3Merge

    # Conflicts:
    #	app.go
    #	docs/api/middleware/cors.md
    #	docs/api/middleware/keyauth.md
    #	middleware/cors/cors_test.go
    #	middleware/healthcheck/healthcheck.go
    #	middleware/healthcheck/healthcheck_test.go
    ReneWerner87 committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    f48957b View commit details
    Browse the repository at this point in the history
  7. fix sync-docs workflow

    ReneWerner87 committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    0df0e08 View commit details
    Browse the repository at this point in the history
  8. test: fix failing tests

    sixcolors committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    f50b57b View commit details
    Browse the repository at this point in the history
  9. fix sync-docs workflow

    ReneWerner87 committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    ddc6b23 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    8d739f1 View commit details
    Browse the repository at this point in the history
  11. chore: fix lint warnings

    sixcolors committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    7c805cd View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    cdaeb3b View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. Configuration menu
    Copy the full SHA
    2151f75 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'origin/v2' into v2ToV3Merge

    # Conflicts:
    #	.github/workflows/sync-docs.yml
    ReneWerner87 committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    a81b36e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    07b9009 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b4542ea View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    424f523 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2024

  1. Configuration menu
    Copy the full SHA
    5a0167a View commit details
    Browse the repository at this point in the history
  2. Update middleware/cors/utils.go

    Co-authored-by: Renan Bastos <renanbastos.tec@gmail.com>
    gaby and renanbastos93 committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    e623e1d View commit details
    Browse the repository at this point in the history
  3. fix sync_docs.sh

    ReneWerner87 committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    420d51d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dd198e4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    639f552 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4c9e76d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e392d04 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4bd6090 View commit details
    Browse the repository at this point in the history
  9. ignore bodyclose linter for tests

    use http.NoBody instead of nil
    ReneWerner87 committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    4a1891b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6701a93 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. Add parallel benchmark

    gaby committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    2aaa501 View commit details
    Browse the repository at this point in the history
  2. Update healthcheck_test.go

    gaby committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    4308308 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    08904d1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7661fbb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7fc5469 View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Merge remote-tracking branch 'upstream/main' into feat/migrating-heal…

    …thchecker
    
    # Conflicts:
    #	ctx_interface.go
    #	docs/api/middleware/healthcheck.md
    #	log/default_test.go
    #	middleware/healthcheck/config.go
    #	middleware/healthcheck/healthcheck.go
    #	middleware/healthcheck/healthcheck_test.go
    ReneWerner87 committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    c69d142 View commit details
    Browse the repository at this point in the history