|
@@ -8,6 +8,7 @@ import (
|
|
|
"strconv"
|
|
|
|
|
|
"github.com/gorilla/mux"
|
|
|
+
|
|
|
)
|
|
|
|
|
|
// Struct for torrent entry in 'New torrents' list
|
|
@@ -16,6 +17,12 @@ type Entry struct {
|
|
|
Link string
|
|
|
}
|
|
|
|
|
|
+type NewsItem struct {
|
|
|
+ NewsText template.HTML
|
|
|
+ Author string
|
|
|
+ Time string
|
|
|
+}
|
|
|
+
|
|
|
// indexHandler handels index page
|
|
|
func indexHandler(w http.ResponseWriter, r *http.Request) {
|
|
|
data := struct {
|
|
@@ -24,6 +31,7 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
|
|
|
Title string
|
|
|
Items []string
|
|
|
Entrys []Entry
|
|
|
+ News []NewsItem
|
|
|
}{
|
|
|
User: "",
|
|
|
Title: "My page",
|
|
@@ -57,7 +65,7 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
|
|
|
|
|
|
// tindexTemplate, err := template.New("").ParseFiles(INDEX_TEMPLATE, "ui\\templates\\placeholder.html")
|
|
|
|
|
|
- tindexTemplate, err := template.New("").ParseFiles(NewIndexTemplate, TorrentEntry, TorrentList)
|
|
|
+ tindexTemplate, err := template.New("").ParseFiles(NewIndexTemplate, TorrentEntry, TorrentList, NewsList, NewsEntry)
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
@@ -78,6 +86,14 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
|
|
|
data.Entrys = append(data.Entrys, Entry{Num: 4, Link: "/files/torrents/9torrent.torrent"})
|
|
|
|
|
|
|
|
|
+ news, _, err := dBConnector.GetLastNews(3)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+ if err == nil {
|
|
|
+ data.News = append(data.News, news...)
|
|
|
+ }
|
|
|
+
|
|
|
// LastTorrents, err := dBConnector.SelectTorrents(10)
|
|
|
// if err != nil {
|
|
|
// fmt.Println(err)
|