From 930a130cd9cf5d58c012e161767f8a54aac7199a Mon Sep 17 00:00:00 2001 From: Makarand Date: Tue, 14 Jun 2022 12:52:24 +0530 Subject: [PATCH] Fixes #246 Signed-off-by: Makarand --- middleware/parameter.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/middleware/parameter.go b/middleware/parameter.go index 8fa0cf4e..9aaf6595 100644 --- a/middleware/parameter.go +++ b/middleware/parameter.go @@ -206,7 +206,11 @@ func (p *untypedParamBinder) Bind(request *http.Request, routeParams RouteParams if p.parameter.Type == "file" { file, header, ffErr := request.FormFile(p.parameter.Name) if ffErr != nil { - return errors.NewParseError(p.Name, p.parameter.In, "", ffErr) + if p.parameter.Required { + return errors.NewParseError(p.Name, p.parameter.In, "", ffErr) + } else { + return nil + } } target.Set(reflect.ValueOf(runtime.File{Data: file, Header: header})) return nil