コード例 #1
0
ファイル: fileserver.go プロジェクト: itang/gohttp
func (_ *FileServer) processDir(w http.ResponseWriter, dir *os.File, fullpath string, relpath string) {
	w.Header().Set("Content-type", "text/html; charset=UTF-8")
	fis, err := dir.Readdir(-1)
	gotang.AssertNoError(err, "读取文件夹信息出错!")

	items := make([]Item, 0, len(fis))
	for _, fi := range fis {
		var size int64 = 0
		if !fi.IsDir() {
			size = fi.Size()
		}
		item := Item{
			Name:  fi.Name(),
			Title: fi.Name(),
			URI:   path.Join(relpath, fi.Name()),
			Size:  size,
		}
		items = append(items, item)
	}

	tmp.Execute(w, map[string]interface{}{
		"ParentURI":  path.Dir(relpath),
		"CurrentURI": relpath,
		"files":      items,
	})
}
コード例 #2
0
ファイル: main.go プロジェクト: itang/gotitle
func main() {
	if len(os.Args) < 2 {
		fmt.Println("请指定url.")
	}

	gotang.Time(func() {
		for _, url := range os.Args[1:] {
			fmt.Printf(">http get '%v'...\n", url)

			title, err := gotitle.GetTitleFromUrl(url)
			gotang.AssertNoError(err, "http请求出错!")

			fmt.Printf("\t->>title: %v\n", title)

			displayResult(url, title)
		}
	})
}