try page embed

This commit is contained in:
Travis Shears 2025-10-11 22:19:13 +02:00
parent be89141c06
commit 513d0e57ce
Signed by: travisshears
GPG key ID: CB9BF1910F3F7469
10 changed files with 29 additions and 26 deletions

View file

@ -4,10 +4,10 @@ import (
"crypto/sha256"
"crypto/x509"
"database/sql"
_ "embed"
"encoding/hex"
"fmt"
"log/slog"
"os"
"strings"
"time"
@ -215,15 +215,13 @@ func censorString(s string) string {
return string(masked)
}
//go:embed guestbook.gmi
var pageContnet string
func (book *GuestBook) serveIndex(w gemini.ResponseWriter, req *gemini.Request) {
w.WriteStatusMsg(gemini.StatusSuccess, "text/gemini")
var content strings.Builder
page, err := os.ReadFile("./pages/guestbook.gmi")
if err != nil {
slog.Error("Problem reading guestbook.gmi", "error", err)
return
}
content.Write(page)
content.Write([]byte(pageContnet))
content.WriteString("\n")
rows, err := book.db.Query("SELECT id, name, approved, created_at, message FROM guestbook ORDER BY created_at DESC")