Files
fnx_web/webcontroller/listViewer.go
2017-12-17 18:12:18 +01:00

39 lines
972 B
Go

package webcontroller
import (
"fmt"
"net/http"
"fornaxian.com/pixeldrain-web/log"
"fornaxian.com/pixeldrain-web/pixelapi"
"fornaxian.com/pixeldrain-web/webcontroller/templates"
"github.com/julienschmidt/httprouter"
)
// ServeListViewer controller for GET /l/:id
func ServeListViewer(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
var list = pixelapi.GetList(p.ByName("id"))
if list == nil {
ServeNotFound(w, r)
return
}
var ogData OGData
var err error
listdata := map[string]interface{}{
"data": list.Files,
"date_created": list.DateCreated,
"title": list.Title,
"views": 0,
}
err = templates.Get().ExecuteTemplate(w, "file_viewer", map[string]interface{}{
"Title": fmt.Sprintf("%s ~ Pixeldrain list", list.Title),
"APIResponse": listdata,
"Type": "list",
"OGData": ogData.FromList(*list),
})
if err != nil {
log.Error("Error executing template file_viewer: %s", err)
}
}