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`) } 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")))) }