From 3c606337234cccf356dc712f36577b4489db1dbc Mon Sep 17 00:00:00 2001 From: Bel LaPointe <153096461+breel-render@users.noreply.github.com> Date: Sun, 5 Oct 2025 10:44:09 -0600 Subject: [PATCH] data.yaml --- README.md | 6 ++++++ srv/data.yaml | 11 +++++++++++ srv/go.mod | 5 +++++ srv/go.sum | 3 +++ srv/main.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 67 insertions(+) create mode 100644 srv/data.yaml create mode 100644 srv/go.mod create mode 100644 srv/go.sum create mode 100644 srv/main.go diff --git a/README.md b/README.md index 98ea052..b393054 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # The plan +* prize + * | + 6364911004025400205 8376 GS GC * a rulebook for the GM * stat blocks with flavor text (+lorem ipsum) * QR codes that link to more info OR secret code @@ -22,6 +25,9 @@ * only used player aspects are relevant QR codes * complete story to reveal relevant pieces * maps + * https://i.pinimg.com/1200x/11/98/02/11980234db04345439af4ae5afcad494.jpg + * https://i.pinimg.com/1200x/e8/a3/a6/e8a3a6339dcee89f3bf105b355156041.jpg + * https://i.pinimg.com/736x/1b/51/48/1b5148d541deb8ea37901b9a46627d73.jpg ## Rulebook diff --git a/srv/data.yaml b/srv/data.yaml new file mode 100644 index 0000000..4320ac5 --- /dev/null +++ b/srv/data.yaml @@ -0,0 +1,11 @@ +routes: + "/diagonalheart/ancestries/clank": "" + "/diagonalheart/ancestries/katari": "" + "/diagonalheart/classes/bard": "" + "/diagonalheart/classes/rogue": "" + "/diagonalheart/weapons/legendary-returning-blade": "" + "/diagonalheart/weapons/ilmaris-rifle": "" + "/diagonalheart/consumables/stardrop": "" + "/diagonalheart/consumables/death-tea": "" + "/diagonalheart/adversaries/tiny-red-ooze": "" + "/diagonalheart/adversaries/young-ice-dragon": "" diff --git a/srv/go.mod b/srv/go.mod new file mode 100644 index 0000000..fcd09b4 --- /dev/null +++ b/srv/go.mod @@ -0,0 +1,5 @@ +module srv + +go 1.24.2 + +require gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/srv/go.sum b/srv/go.sum new file mode 100644 index 0000000..4bc0337 --- /dev/null +++ b/srv/go.sum @@ -0,0 +1,3 @@ +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/srv/main.go b/srv/main.go new file mode 100644 index 0000000..2d2127b --- /dev/null +++ b/srv/main.go @@ -0,0 +1,42 @@ +package main + +import ( + "net/http" + "os" + + "gopkg.in/yaml.v3" +) + +func main() { + if err := run(); err != nil { + panic(err) + } +} + +func run() error { + f := os.Args[1] + b, err := os.ReadFile(f) + if err != nil { + return err + } + + var data struct { + Routes map[string]string + } + if err := yaml.Unmarshal(b, &data); err != nil { + return err + } + + return http.ListenAndServe(":3001", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + k := r.URL.Path + + v, ok := data.Routes[k] + if !ok { + http.NotFound(w, r) + return + } + + w.Header().Set("Content-Type", "text/html") + w.Write([]byte(v)) + })) +}