-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.go
56 lines (48 loc) · 1.19 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package main
import (
"fmt"
"sort"
"github.com/chentaihan/phpNote/util"
)
var finishChan chan int
func downLoadFinish() {
noteList := GetNoteList()
noteArray := make([]*Note, 0, len(noteList.NoteMap))
for _, note := range noteList.NoteMap {
if note.funNote != "" && note.funName != "" {
noteArray = append(noteArray, note)
}
}
sort.Sort(NoteSort(noteArray))
FormatOutPut(noteArray)
finishChan <- 1
}
func main() {
finishChan = make(chan int, 1)
download := util.NewDownload()
download.Start()
noteList := NewNoteList()
download.RegisterCallBack(noteList.SetFunNote, nil, downLoadFinish)
outPutFileList := getFileList(util.GetOutPutPath())
for _, filePath := range outPutFileList {
oneFile := NewOneFile(filePath)
oneFile.Parse()
for _, funName := range oneFile.FunList {
note := NewNote(funName)
noteList.AddNote(note)
}
for _, funName := range oneFile.MethodList {
note := NewNote(funName)
noteList.AddNote(note)
}
}
urlList := noteList.getUrlList()
download.Add(urlList)
finishCode := <-finishChan
for _, item := range noteList.NoteMap {
if item.funNote != "" {
fmt.Println(item.funName, item.funNote)
}
}
fmt.Println("finishCode=", finishCode)
}