From b45ded3355bc6c27d18d3d11d88f21834ab8db63 Mon Sep 17 00:00:00 2001 From: wucheng Date: Wed, 26 Aug 2020 17:22:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E7=9A=84=E5=AF=B9=E8=B1=A1=E6=98=BE=E7=A4=BA=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 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 b1baa30..5e81a1a 100644 --- a/generate/swaggergen/g_docs.go +++ b/generate/swaggergen/g_docs.go @@ -93,6 +93,10 @@ var stdlibObject = map[string]string{ "&{json RawMessage}": "json.RawMessage", } +var customObject = map[string]string{ + "&{base ObjectID}": "string", +} + func init() { pkgCache = make(map[string]struct{}) controllerComments = make(map[string]string) @@ -1236,6 +1240,9 @@ func typeAnalyser(f *ast.Field) (isSlice bool, realType, swaggerType string) { if isBasicType(fmt.Sprint(arr.Elt)) { return true, fmt.Sprintf("[]%v", arr.Elt), basicTypes[fmt.Sprint(arr.Elt)] } + if object, isCustomObject := customObject[fmt.Sprint(arr.Elt)]; isCustomObject { + return true, fmt.Sprintf("[]%v", object), basicTypes[object] + } if mp, ok := arr.Elt.(*ast.MapType); ok { return false, fmt.Sprintf("map[%v][%v]", mp.Key, mp.Value), astTypeObject }