aboutsummaryrefslogtreecommitdiff
path: root/resources.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-05 02:35:12 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-05 02:35:12 +0800
commit342e92162ccf0ec4b8a421942bd8035e7edcfe04 (patch)
tree6aad0f49ed8505c69eba53668b3c9f755d5295ed /resources.go
parentgo.mod (diff)
downloadforge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.tar.gz
forge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.tar.zst
forge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.zip
*: Basic web server
Diffstat (limited to 'resources.go')
-rw-r--r--resources.go32
1 files changed, 32 insertions, 0 deletions
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
+}