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 }