diff --git a/srv/Dockerfile b/srv/Dockerfile index 087037e..4531f67 100644 --- a/srv/Dockerfile +++ b/srv/Dockerfile @@ -7,5 +7,6 @@ RUN cd ./srv; go build -o /go/bin/25-bday-qt FROM alpine:3.18.4 COPY --from=builder /go/bin/25-bday-qt /bin/ +COPY ./ /go/src/25-bday-qt CMD [] ENTRYPOINT ["/bin/25-bday-qt"] diff --git a/srv/data.yaml b/srv/data.yaml index 4320ac5..9b463e7 100644 --- a/srv/data.yaml +++ b/srv/data.yaml @@ -1,11 +1,21 @@ 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": "" + "/diagonalheart/ancestries/clank": + redirect: "https://daggerheartsrd.com/ancestries/clank/" + "/diagonalheart/ancestries/katari": + redirect: "https://daggerheartsrd.com/diagonalheart/ancestries/katari/" + "/diagonalheart/classes/bard": + redirect: dhttps://daggerheartsrd.comiagonalheart/classes/bard/" + "/diagonalheart/classes/rogue": + redirect: "https://daggerheartsrd.com/diagonalheart/classes/rogue/" + "/diagonalheart/weapons/legendary-returning-blade": + redirect: "https://daggerheartsrd.comgonalheart/weapons/legendary-returning-blade/" + "/diagonalheart/weapons/ilmaris-rifle": + redirect: "https://daggerheartsrd.comiagonalheart/weapons/ilmaris-rifle/" + "/diagonalheart/consumables/stardrop": + redirect: "https://daggerheartsrd.comiagonalheart/consumables/stardrop/" + "/diagonalheart/consumables/death-tea": + redirect: "https://daggerheartsrd.comiagonalheart/consumables/death-tea/" + "/diagonalheart/adversaries/tiny-red-ooze": + redirect: "https://daggerheartsrd.comiagonalheart/adversaries/tiny-red-ooze/" + "/diagonalheart/adversaries/young-ice-dragon": + redirect: "https://daggerheartsrd.comiagonalheart/adversaries/young-ice-dragon/" diff --git a/srv/main.go b/srv/main.go index 2d2127b..9f773c7 100644 --- a/srv/main.go +++ b/srv/main.go @@ -13,6 +13,16 @@ func main() { } } +type ( + Data struct { + Routes map[string]Route + } + Route struct { + Body string + Redirect string + } +) + func run() error { f := os.Args[1] b, err := os.ReadFile(f) @@ -20,9 +30,9 @@ func run() error { return err } - var data struct { - Routes map[string]string + type Route struct { } + var data Data if err := yaml.Unmarshal(b, &data); err != nil { return err } @@ -36,7 +46,11 @@ func run() error { return } - w.Header().Set("Content-Type", "text/html") - w.Write([]byte(v)) + if u := v.Redirect; u != "" { + http.Redirect(w, r, u, http.StatusSeeOther) + } else { + w.Header().Set("Content-Type", "text/html") + w.Write([]byte(v.Body)) + } })) }