idecnode/pkg/api/file.go

52 lines
1 KiB
Go
Raw Normal View History

package api
import (
"fmt"
"net/http"
)
func (a *API) getFilelistHandler(w http.ResponseWriter, r *http.Request) {
pauth := r.PathValue("pauth")
if err := r.ParseForm(); err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
form := r.PostForm
if form.Has("pauth") {
pauth = form.Get("pauth")
}
files, err := a.idec.FilesList(pauth)
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
for _, file := range files {
fmt.Fprintf(w, "%s:%d:%s\n", file.FullName, file.Size, file.Name)
}
}
func (a *API) getFileHandler(w http.ResponseWriter, r *http.Request) {
filename := r.PathValue("filename")
pauth := ""
if err := r.ParseForm(); err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
form := r.PostForm
if form.Has("pauth") {
pauth = form.Get("pauth")
}
if form.Has("filename") {
filename = form.Get("filename")
}
if err := a.idec.GetFile(pauth, filename, w); err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
}
}