summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-09-09 14:53:42 -0500
committerJeff Carr <[email protected]>2025-09-09 14:53:42 -0500
commit47cd147ca0f8558d9145867ab37498f3b43fd753 (patch)
tree90d3eb7840e4ae3b91ac369b2c0d63f8abef45e0
parent6077c54d22604ae7eaf7553dae8216615708d6c2 (diff)
common write file function
-rw-r--r--writefile.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/writefile.go b/writefile.go
new file mode 100644
index 0000000..acf672b
--- /dev/null
+++ b/writefile.go
@@ -0,0 +1,29 @@
+// Copyright 1994-2025 WIT.COM Inc Licensed GPL 3.0
+
+package httppb
+
+import (
+ "embed"
+ "fmt"
+ "net/http"
+
+ "go.wit.com/log"
+)
+
+func WriteFile(w http.ResponseWriter, resfork embed.FS, filename string) error {
+ // fmt.Fprintln(w, "GOT TEST?")
+ fullname := "resources/" + filename
+ pfile, err := resfork.ReadFile(fullname)
+ if err != nil {
+ return err
+ }
+
+ var repohtml string
+ repohtml = string(pfile)
+ if filename == "goReference.svg" {
+ w.Header().Set("Content-Type", "image/svg+xml")
+ }
+ fmt.Fprintln(w, repohtml)
+ log.Println("writeFile() found internal file:", filename)
+ return nil
+}