From 208c3aa697e80c96c0e01840b86a5f9e5f176ffe Mon Sep 17 00:00:00 2001 From: franzwilhelm Date: Sat, 13 May 2017 15:13:56 +0200 Subject: [PATCH] add global securitydefinitions to parameters set in router --- generate/swaggergen/g_docs.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/generate/swaggergen/g_docs.go b/generate/swaggergen/g_docs.go index a9f1c0a..2f4cb9a 100644 --- a/generate/swaggergen/g_docs.go +++ b/generate/swaggergen/g_docs.go @@ -184,6 +184,13 @@ func GenerateDocs(curpath string) { rootapi.Schemes = strings.Split(strings.TrimSpace(s[len("@Schemes"):]), ",") } else if strings.HasPrefix(s, "@Host") { rootapi.Host = strings.TrimSpace(s[len("@Host"):]) + } else if strings.HasPrefix(s, "@SecurityDefinition") { + if len(rootapi.SecurityDefinitions) == 0 { + rootapi.SecurityDefinitions = make(map[string]swagger.Security) + } + fullString := strings.TrimSpace(s[len("@SecurityDefinition"):]) + e := strings.SplitN(fullString, " ", 4) + rootapi.SecurityDefinitions[e[0]] = swagger.Security{Type: e[1], Name: e[2], In: e[3]} } } }