try page embed
This commit is contained in:
parent
be89141c06
commit
513d0e57ce
10 changed files with 29 additions and 26 deletions
10
main.go
10
main.go
|
|
@ -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":
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue