/
main.go
54 lines (38 loc) · 819 Bytes
/
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
package main
import (
"github.com/num5/web"
"spider/utils/log"
"spider/core"
"net/http"
"io/ioutil"
//"encoding/json"
)
func main() {
r := web.New()
r.Get("/", fc)
log.CLog("[TRAC] Server start listen on # %d #", 9900)
err := http.ListenAndServe(":9900", r)
if err != nil {
panic(err)
}
}
func fc(w http.ResponseWriter, r *http.Request) {
req := core.NewRequest()
req.SetUrl("http://www.baidu.com").SetMethod("get").SetDepth(0)
downclient := core.NewPageDownloader(nil)
resp, err := downclient.Download(req)
if err != nil {
log.CLog("[ERRO] %s", err)
}
ra := resp.HttpResp()
/*j, err := json.Marshal(ra.Body)
if err != nil {
log.CLog(err.Error())
}*/
s, err := ioutil.ReadAll(ra.Body)
defer ra.Body.Close()
if err != nil {
log.CLog(err.Error())
}
w.Write([]byte(s))
}