diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7f66129f..211a4020 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,7 +5,7 @@ jobs: strategy: matrix: go-version: [1.18.x] - platform: [ubuntu-latest, windows-latest] + platform: [ubuntu-latest, windows-latest, macos-latest] runs-on: ${{ matrix.platform }} steps: - name: Install Go @@ -32,4 +32,3 @@ jobs: uses: actions/checkout@v3 - name: Run Test run: go test ./... -v -race - diff --git a/app.go b/app.go index 2d0237f2..fb591bc8 100644 --- a/app.go +++ b/app.go @@ -9,6 +9,7 @@ package fiber import ( "bufio" + "bytes" "crypto/tls" "crypto/x509" "errors" @@ -85,7 +86,7 @@ type ErrorHandler = func(*Ctx, error) error // Error represents an error that occurred while handling a request. type Error struct { - Code int `json:"code"` + Code int `json:"code"` Message any `json:"message"` } @@ -744,7 +745,7 @@ func NewErrors(code int, messages ...any) *Error { } else if len(messages) > 1 { e.Message = messages } - + return e } @@ -967,6 +968,11 @@ func (app *App) Test(req *http.Request, msTimeout ...int) (resp *http.Response, return nil, err } + // adding back the query from URL, since dump cleans it + dumps := bytes.Split(dump, []byte(" ")) + dumps[1] = []byte(req.URL.String()) + dump = bytes.Join(dumps, []byte(" ")) + // Create test connection conn := new(testConn)