From 342e92162ccf0ec4b8a421942bd8035e7edcfe04 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Wed, 5 Feb 2025 02:35:12 +0800 Subject: *: Basic web server --- resources.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 resources.go (limited to 'resources.go') diff --git a/resources.go b/resources.go new file mode 100644 index 0000000..737a079 --- /dev/null +++ b/resources.go @@ -0,0 +1,32 @@ +package main + +import ( + "embed" + "html/template" + "io/fs" + "net/http" +) + +//go:embed templates/* static/* +var resources_fs embed.FS + +var templates *template.Template + +func load_templates() (err error) { + templates, err = template.ParseFS(resources_fs, "templates/*") + return err +} + +func serve_static() (err error) { + static_fs, err := fs.Sub(resources_fs, "static") + if err != nil { + return err + } + http.Handle("/static/", + http.StripPrefix( + "/static/", + http.FileServer(http.FS(static_fs)), + ), + ) + return nil +} -- cgit v1.2.3