piekarnikgosipl/main.go
2026-05-15 06:47:10 +02:00

56 lines
1.1 KiB
Go

package main
import (
"fmt"
"html/template"
"net/http"
"os"
)
func saveFile(t *template.Template, name string) {
file, err := os.Create("www/" + name + ".html")
if err != nil {
panic(err)
}
defer file.Close()
err = t.ExecuteTemplate(file, name+".gohtml", nil)
if err != nil {
panic(err)
}
}
func generateHTML() {
t, err := template.ParseGlob(`templates/*.gohtml`)
if err != nil {
panic(err)
}
saveFile(t, `index`)
saveFile(t, `kawiarnia`)
saveFile(t, `portfolio`)
saveFile(t, `wyroby`)
saveFile(t, `wyroby_torty`)
saveFile(t, `wyroby_slodkie_stoly`)
saveFile(t, `wyroby_lody`)
}
func main() {
fmt.Println("generating html")
os.MkdirAll("www/styles", 0777)
generateHTML()
fmt.Println("generating css")
t, err := template.ParseGlob(`templates/styles/*.css`)
if err != nil {
panic(err)
}
file, err := os.Create("www/styles/style.css")
if err != nil {
panic(err)
}
defer file.Close()
err = t.ExecuteTemplate(file, "style.css", nil)
if err != nil {
panic(err)
}
fmt.Println("listening on :8000")
panic(http.ListenAndServe(":8000", http.FileServer(http.Dir("www"))))
}