diff --git a/api_documentation/api_documentation.go b/api_documentation/api_documentation.go index ad413d4d7301199796d8986aee950a1a79623090..74b78823c6f8a52601dd01e0ec5349aca8820a70 100644 --- a/api_documentation/api_documentation.go +++ b/api_documentation/api_documentation.go @@ -318,7 +318,10 @@ func StructSchema(docs *Docs, t reflect.Type) (interface{}, error) { var err error fieldDesc := f.Tag.Get("doc") - if fieldDesc == "" { + if fieldDesc == "-" { + continue + } + if fieldDesc == "" { fieldDesc = description + "." + fieldName } properties[fieldName], err = StructSchema(docs, f.Type) @@ -336,7 +339,7 @@ func StructSchema(docs *Docs, t reflect.Type) (interface{}, error) { element := t.Elem() if element.Kind() == reflect.Struct || element.Kind() == reflect.Ptr { - elementName := getType(t) + elementName := t.Elem().Name() if elementName == "" || elementName == "error" { return schema, nil } @@ -396,11 +399,13 @@ func GetStructDocs(corePath string) map[string]string { for _, objectTypes := range p.Types { doc := strings.ReplaceAll(objectTypes.Doc, objectTypes.Name, "") + doc = strings.ReplaceAll(doc, "\t", "") docs[objectTypes.Name] = doc } for _, function := range p.Funcs { doc := strings.ReplaceAll(function.Doc, function.Name, "") + doc = strings.ReplaceAll(doc, "\t", "") docs[function.Name] = doc }