(bookId, selectedId int)
| 82 | } |
| 83 | |
| 84 | func (m *Document) CreateDocumentTreeForHtml(bookId, selectedId int) (string, error) { |
| 85 | trees, err := m.FindDocumentTree(bookId, selectedId) |
| 86 | if err != nil { |
| 87 | return "", err |
| 88 | } |
| 89 | parentId := getSelectedNode(trees, selectedId) |
| 90 | |
| 91 | buf := bytes.NewBufferString("") |
| 92 | |
| 93 | getDocumentTree(trees, 0, selectedId, parentId, buf) |
| 94 | |
| 95 | return buf.String(), nil |
| 96 | |
| 97 | } |
| 98 | |
| 99 | // 使用递归的方式获取指定ID的最顶层ID |
| 100 | func getSelectedNode(array []*DocumentTree, selectedId int, level ...int) int { |
no test coverage detected