Compare commits

...

4 Commits

Author SHA1 Message Date
sleagon
00e3a32692
Merge 98a6a283a5e9a85ededad9485d394555e4c09537 into 26c3a628655cad2388380cb8102d6ce7d4875f3b 2025-12-25 20:05:58 +08:00
Twacqwq
26c3a62865
chore(response): prevent Flush() panic when http.Flusher (#4479) 2025-12-24 18:35:20 +08:00
dependabot[bot]
22c274c84b
chore(deps): bump actions/cache from 4 to 5 in the actions group (#4469)
Bumps the actions group with 1 update: [actions/cache](https://github.com/actions/cache).


Updates `actions/cache` from 4 to 5
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-24 18:33:46 +08:00
shanyuanyuan
98a6a283a5 Add a gracefull method to set error Context#GraceError. 2019-12-16 13:14:34 +08:00
3 changed files with 14 additions and 2 deletions

View File

@ -65,7 +65,7 @@ jobs:
with:
ref: ${{ github.ref }}
- uses: actions/cache@v4
- uses: actions/cache@v5
with:
path: |
${{ matrix.go-build }}

View File

@ -239,6 +239,16 @@ func (c *Context) AbortWithError(code int, err error) *Error {
return c.Error(err)
}
// GraceError calls `Error` internally.
// This method does not panic when err is nil, and no return value.
// See Context.Error() for more details.
func (c *Context) GraceError(err error) {
if err == nil {
return
}
c.Error(err) // nolint: errcheck
}
/************************************/
/********* ERROR MANAGEMENT *********/
/************************************/

View File

@ -128,7 +128,9 @@ func (w *responseWriter) CloseNotify() <-chan bool {
// Flush implements the http.Flusher interface.
func (w *responseWriter) Flush() {
w.WriteHeaderNow()
w.ResponseWriter.(http.Flusher).Flush()
if f, ok := w.ResponseWriter.(http.Flusher); ok {
f.Flush()
}
}
func (w *responseWriter) Pusher() (pusher http.Pusher) {