1
0
mirror of https://github.com/beego/bee.git synced 2024-11-21 23:50:54 +00:00

Merge pull request #445 from eyalpost/develop

support multiple http methods
This commit is contained in:
astaxie 2017-06-06 09:54:46 +08:00 committed by GitHub
commit 34faa8fca6

View File

@ -707,21 +707,23 @@ func parserComments(f *ast.FuncDecl, controllerName, pkgpath string) error {
controllerList[pkgpath+controllerName] = make(map[string]*swagger.Item) controllerList[pkgpath+controllerName] = make(map[string]*swagger.Item)
item = &swagger.Item{} item = &swagger.Item{}
} }
switch HTTPMethod { for _, hm := range strings.Split(HTTPMethod, ",") {
case "GET": switch hm {
item.Get = &opts case "GET":
case "POST": item.Get = &opts
item.Post = &opts case "POST":
case "PUT": item.Post = &opts
item.Put = &opts case "PUT":
case "PATCH": item.Put = &opts
item.Patch = &opts case "PATCH":
case "DELETE": item.Patch = &opts
item.Delete = &opts case "DELETE":
case "HEAD": item.Delete = &opts
item.Head = &opts case "HEAD":
case "OPTIONS": item.Head = &opts
item.Options = &opts case "OPTIONS":
item.Options = &opts
}
} }
controllerList[pkgpath+controllerName][routerPath] = item controllerList[pkgpath+controllerName][routerPath] = item
} }