diff options
author | Runxi Yu <me@runxiyu.org> | 2025-02-05 02:35:12 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-02-05 02:35:12 +0800 |
commit | 342e92162ccf0ec4b8a421942bd8035e7edcfe04 (patch) | |
tree | 6aad0f49ed8505c69eba53668b3c9f755d5295ed /resources.go | |
parent | go.mod (diff) | |
download | forge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.tar.gz forge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.tar.zst forge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.zip |
*: Basic web server
Diffstat (limited to 'resources.go')
-rw-r--r-- | resources.go | 32 |
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 +} |