move template in bin

This commit is contained in:
Adrian Zürcher
2025-08-05 17:17:02 +02:00
parent 0e8864d4da
commit dd5ebb60fd
3 changed files with 62 additions and 16 deletions

View File

@@ -1,17 +1,47 @@
package handlers
import (
"embed"
"fmt"
"html/template"
"net/http"
"os"
"processSupervisor/models"
)
type MainPage struct {
templates *embed.FS
Supervisor *models.Supervisor
}
func UpdateMainPage(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/html; charset=utf-8")
func NewMainPage(templates *embed.FS) (*MainPage, error) {
fmt.Println(10)
fmt.Println(os.Getwd())
var supervisor models.Supervisor
if _, err := os.Stat("cfg/"); err != nil {
s, err := models.ReadTemplate("dist/supervisorTemplate.json")
if err != nil {
return nil, err
}
supervisor = s
}
fmt.Println(11)
if err := supervisor.StartProcesses(); err != nil {
return nil, err
}
return &MainPage{
templates: templates,
Supervisor: &supervisor,
}, nil
}
func (m *MainPage) UpdateMainPage(w http.ResponseWriter, r *http.Request) {
tmpl := template.Must(
template.New("index.html").ParseFiles("templates/index.html"),
template.New("index.html").ParseFS(
m.templates,
"templates/index.html",
),
)
tmpl.Execute(w, nil)
}