From 0099ef2f92628986ebdaed2ead1a9eb9e81112c3 Mon Sep 17 00:00:00 2001 From: Eyal Post Date: Mon, 5 Jun 2017 18:19:45 +0300 Subject: [PATCH] support multiple http methods --- generate/swaggergen/g_docs.go | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/generate/swaggergen/g_docs.go b/generate/swaggergen/g_docs.go index ae8f297..7f882f7 100644 --- a/generate/swaggergen/g_docs.go +++ b/generate/swaggergen/g_docs.go @@ -707,21 +707,23 @@ func parserComments(f *ast.FuncDecl, controllerName, pkgpath string) error { controllerList[pkgpath+controllerName] = make(map[string]*swagger.Item) item = &swagger.Item{} } - switch HTTPMethod { - case "GET": - item.Get = &opts - case "POST": - item.Post = &opts - case "PUT": - item.Put = &opts - case "PATCH": - item.Patch = &opts - case "DELETE": - item.Delete = &opts - case "HEAD": - item.Head = &opts - case "OPTIONS": - item.Options = &opts + for _, hm := range strings.Split(HTTPMethod, ",") { + switch hm { + case "GET": + item.Get = &opts + case "POST": + item.Post = &opts + case "PUT": + item.Put = &opts + case "PATCH": + item.Patch = &opts + case "DELETE": + item.Delete = &opts + case "HEAD": + item.Head = &opts + case "OPTIONS": + item.Options = &opts + } } controllerList[pkgpath+controllerName][routerPath] = item }