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

10
main.go
View file

@ -2,6 +2,8 @@ package main
import (
"database/sql"
_ "embed"
"errors"
"flag"
"fmt"
"log/slog"
@ -21,6 +23,9 @@ import (
gemini "github.com/kulak/gemini"
)
//go:embed home.gmi
var homePageContent string
type MainHandler struct {
blog microblog.Handler
gemlog gemlog.Handler
@ -58,11 +63,8 @@ func (h MainHandler) ServeGemini(w gemini.ResponseWriter, req *gemini.Request) {
switch req.URL.Path {
case "/":
w.WriteStatusMsg(gemini.StatusSuccess, "text/gemini")
data, err := os.ReadFile("pages/home.gmi")
requireNoError(err)
page := string(data)
var content strings.Builder
content.WriteString(page)
content.WriteString(homePageContent)
content.WriteString(fmt.Sprintf("\n\n------ stats: total requests served %d, this page %d ------", h.counter.GetTotal(), h.counter.Get(req.URL.Path)))
w.WriteBody([]byte(content.String()))
// case "/user":