fix: ctx handlers out of length

This commit is contained in:
loveuer 2024-02-27 16:19:19 +08:00
parent 7cf7ec32ac
commit 67c15513a2

11
ctx.go
View File

@ -110,12 +110,15 @@ func (c *Ctx) Cookies(key string, defaultValue ...string) string {
func (c *Ctx) Next() error { func (c *Ctx) Next() error {
c.index++ c.index++
if c.index >= len(c.handlers) {
return nil
}
var ( var (
err error err error
handler = c.handlers[c.index] handler = c.handlers[c.index]
) )
//for c.index < len(c.handlers) {
if handler != nil { if handler != nil {
if err = handler(c); err != nil { if err = handler(c); err != nil {
return err return err
@ -123,7 +126,6 @@ func (c *Ctx) Next() error {
} }
c.index++ c.index++
//}
return nil return nil
} }
@ -149,6 +151,11 @@ func (c *Ctx) Form(key string) string {
return c.Request.FormValue(key) return c.Request.FormValue(key)
} }
// FormValue fiber ctx function
func (c *Ctx) FormValue(key string) string {
return c.Request.FormValue(key)
}
func (c *Ctx) FormFile(key string) (*multipart.FileHeader, error) { func (c *Ctx) FormFile(key string) (*multipart.FileHeader, error) {
_, fh, err := c.Request.FormFile(key) _, fh, err := c.Request.FormFile(key)
return fh, err return fh, err