can redir, save data.yaml to image
parent
1e7adcf45c
commit
38786d3b1a
|
|
@ -7,5 +7,6 @@ RUN cd ./srv; go build -o /go/bin/25-bday-qt
|
||||||
FROM alpine:3.18.4
|
FROM alpine:3.18.4
|
||||||
|
|
||||||
COPY --from=builder /go/bin/25-bday-qt /bin/
|
COPY --from=builder /go/bin/25-bday-qt /bin/
|
||||||
|
COPY ./ /go/src/25-bday-qt
|
||||||
CMD []
|
CMD []
|
||||||
ENTRYPOINT ["/bin/25-bday-qt"]
|
ENTRYPOINT ["/bin/25-bday-qt"]
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,21 @@
|
||||||
routes:
|
routes:
|
||||||
"/diagonalheart/ancestries/clank": ""
|
"/diagonalheart/ancestries/clank":
|
||||||
"/diagonalheart/ancestries/katari": ""
|
redirect: "https://daggerheartsrd.com/ancestries/clank/"
|
||||||
"/diagonalheart/classes/bard": ""
|
"/diagonalheart/ancestries/katari":
|
||||||
"/diagonalheart/classes/rogue": ""
|
redirect: "https://daggerheartsrd.com/diagonalheart/ancestries/katari/"
|
||||||
"/diagonalheart/weapons/legendary-returning-blade": ""
|
"/diagonalheart/classes/bard":
|
||||||
"/diagonalheart/weapons/ilmaris-rifle": ""
|
redirect: dhttps://daggerheartsrd.comiagonalheart/classes/bard/"
|
||||||
"/diagonalheart/consumables/stardrop": ""
|
"/diagonalheart/classes/rogue":
|
||||||
"/diagonalheart/consumables/death-tea": ""
|
redirect: "https://daggerheartsrd.com/diagonalheart/classes/rogue/"
|
||||||
"/diagonalheart/adversaries/tiny-red-ooze": ""
|
"/diagonalheart/weapons/legendary-returning-blade":
|
||||||
"/diagonalheart/adversaries/young-ice-dragon": ""
|
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/"
|
||||||
|
|
|
||||||
22
srv/main.go
22
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 {
|
func run() error {
|
||||||
f := os.Args[1]
|
f := os.Args[1]
|
||||||
b, err := os.ReadFile(f)
|
b, err := os.ReadFile(f)
|
||||||
|
|
@ -20,9 +30,9 @@ func run() error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
var data struct {
|
type Route struct {
|
||||||
Routes map[string]string
|
|
||||||
}
|
}
|
||||||
|
var data Data
|
||||||
if err := yaml.Unmarshal(b, &data); err != nil {
|
if err := yaml.Unmarshal(b, &data); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
@ -36,7 +46,11 @@ func run() error {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
w.Header().Set("Content-Type", "text/html")
|
if u := v.Redirect; u != "" {
|
||||||
w.Write([]byte(v))
|
http.Redirect(w, r, u, http.StatusSeeOther)
|
||||||
|
} else {
|
||||||
|
w.Header().Set("Content-Type", "text/html")
|
||||||
|
w.Write([]byte(v.Body))
|
||||||
|
}
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue