From 67c15513a25f2854d172209ca9b8f6c3eadf508c Mon Sep 17 00:00:00 2001 From: loveuer Date: Tue, 27 Feb 2024 16:19:19 +0800 Subject: [PATCH] fix: ctx handlers out of length --- ctx.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ctx.go b/ctx.go index 3af1133..4122265 100644 --- a/ctx.go +++ b/ctx.go @@ -110,12 +110,15 @@ func (c *Ctx) Cookies(key string, defaultValue ...string) string { func (c *Ctx) Next() error { c.index++ + if c.index >= len(c.handlers) { + return nil + } + var ( err error handler = c.handlers[c.index] ) - //for c.index < len(c.handlers) { if handler != nil { if err = handler(c); err != nil { return err @@ -123,7 +126,6 @@ func (c *Ctx) Next() error { } c.index++ - //} return nil } @@ -149,6 +151,11 @@ func (c *Ctx) Form(key string) string { 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) { _, fh, err := c.Request.FormFile(key) return fh, err