Ok, avec titre pour chacun
This commit is contained in:
68
mailblog.go
68
mailblog.go
@@ -4,9 +4,7 @@ import (
|
||||
_ "embed"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"html/template"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
)
|
||||
|
||||
@@ -63,68 +61,12 @@ func main() {
|
||||
}
|
||||
defer mb.Close()
|
||||
|
||||
folders, err := mb.ListFolders()
|
||||
var blog Blog
|
||||
blog.Lang = "fr-FR"
|
||||
blog.Title = configuration.Title
|
||||
blog.Posts, err = mb.GetMessages()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
log.Println(folders)
|
||||
messages, err := mb.GetMessages()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
/*
|
||||
for _, m := range msgs {
|
||||
log.Println(m.Id)
|
||||
log.Println(m.Title)
|
||||
log.Println(m.Author)
|
||||
log.Println("Text version")
|
||||
log.Println(m.Text)
|
||||
log.Println("HTML version")
|
||||
log.Println(m.HTML)
|
||||
log.Println(m.Id)
|
||||
log.Println()
|
||||
}
|
||||
*/
|
||||
http.HandleFunc("GET /{$}",
|
||||
func(w http.ResponseWriter, r *http.Request) {
|
||||
tpl, err := template.New("index").Parse(indexTemplate)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
err = tpl.ExecuteTemplate(w, "index", messages)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
})
|
||||
http.HandleFunc("GET /post/{id}",
|
||||
func(w http.ResponseWriter, r *http.Request) {
|
||||
id := r.PathValue("id")
|
||||
log.Println("showing message:", id)
|
||||
for _, m := range messages {
|
||||
log.Println("Examining:", m.Id)
|
||||
if m.Id == id {
|
||||
tpl, err := template.New("entry").Parse(entryTemplate)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
err = tpl.ExecuteTemplate(w, "entry", m)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
return
|
||||
}
|
||||
}
|
||||
w.WriteHeader(404)
|
||||
|
||||
})
|
||||
|
||||
http.HandleFunc("GET /favicon.ico",
|
||||
func(w http.ResponseWriter, r *http.Request) {
|
||||
log.Println("favicon.ico")
|
||||
w.WriteHeader(200)
|
||||
})
|
||||
|
||||
http.ListenAndServe("0.0.0.0:8080", nil)
|
||||
StartServer(&blog)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user