Ok, avec titre pour chacun

This commit is contained in:
Laurent Ulrich
2025-07-31 17:06:30 +02:00
parent 67700bcb42
commit 8877efaeca
7 changed files with 106 additions and 70 deletions

View File

@@ -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)
}