|
|
|
|
@ -89,6 +89,45 @@ func main() {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for _, e := range entries {
|
|
|
|
|
go func() {
|
|
|
|
|
new := e.Name()
|
|
|
|
|
newImg := strings.TrimSuffix(new, filepath.Ext(new)) + ".png"
|
|
|
|
|
|
|
|
|
|
if filepath.Ext(new) != ".pdf" {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dir, _ := filepath.Abs(*directory)
|
|
|
|
|
|
|
|
|
|
cmd := exec.Command("./tncmd.sh", filepath.Join(dir, e.Name()))
|
|
|
|
|
|
|
|
|
|
fmt.Println(cmd)
|
|
|
|
|
|
|
|
|
|
if err := cmd.Run(); err != nil {
|
|
|
|
|
log.Println(err)
|
|
|
|
|
} else {
|
|
|
|
|
fmt.Println("Created thumbnail for: " + new)
|
|
|
|
|
http.HandleFunc("/" + newImg, func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
w.Header().Set("Content-Type", "img/png")
|
|
|
|
|
|
|
|
|
|
file, err := os.Open(*directory +"/"+ newImg)
|
|
|
|
|
if err != nil {
|
|
|
|
|
http.Error(w, "File not found.", http.StatusNotFound)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
defer file.Close()
|
|
|
|
|
|
|
|
|
|
_, err = io.Copy(w, file)
|
|
|
|
|
if err != nil {
|
|
|
|
|
http.Error(w, "Error sending file.", http.StatusInternalServerError)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for _, e := range entries {
|
|
|
|
|
new := e.Name()
|
|
|
|
|
newImg := strings.TrimSuffix(new, filepath.Ext(new)) + ".png"
|
|
|
|
|
@ -97,34 +136,6 @@ func main() {
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dir, _ := filepath.Abs(*directory)
|
|
|
|
|
|
|
|
|
|
cmd := exec.Command("./tncmd.sh", filepath.Join(dir, e.Name()))
|
|
|
|
|
|
|
|
|
|
fmt.Println(cmd)
|
|
|
|
|
|
|
|
|
|
if err := cmd.Run(); err != nil {
|
|
|
|
|
log.Println(err)
|
|
|
|
|
} else {
|
|
|
|
|
fmt.Println("Created thumbnail for: " + new)
|
|
|
|
|
http.HandleFunc("/" + newImg, func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
w.Header().Set("Content-Type", "img/png")
|
|
|
|
|
|
|
|
|
|
file, err := os.Open(*directory +"/"+ newImg)
|
|
|
|
|
if err != nil {
|
|
|
|
|
http.Error(w, "File not found.", http.StatusNotFound)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
defer file.Close()
|
|
|
|
|
|
|
|
|
|
_, err = io.Copy(w, file)
|
|
|
|
|
if err != nil {
|
|
|
|
|
http.Error(w, "Error sending file.", http.StatusInternalServerError)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//if new == "style.css" { continue }
|
|
|
|
|
|
|
|
|
|
http.HandleFunc("/" + url.QueryEscape(new), func(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
|