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, }) }
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) } }) }