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
|
||||
|
||||
COPY --from=builder /go/bin/25-bday-qt /bin/
|
||||
COPY ./ /go/src/25-bday-qt
|
||||
CMD []
|
||||
ENTRYPOINT ["/bin/25-bday-qt"]
|
||||
|
|
|
|||
|
|
@ -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/"
|
||||
|
|
|
|||
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 {
|
||||
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))
|
||||
}
|
||||
}))
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue