From 6e64a93fd17767bfdb40dda94d354c7e57202ab1 Mon Sep 17 00:00:00 2001 From: Ben Busby Date: Mon, 27 Jan 2025 12:17:20 -0700 Subject: Update breezewiki routing behavior, update readme BreezeWiki requires the subdomain of a fandom link to be preserved when routing, otherwise the redirect doesn't work correctly. Cleaned up readme examples --- db/db.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'db/db.go') diff --git a/db/db.go b/db/db.go index efdf145..17d1ba3 100644 --- a/db/db.go +++ b/db/db.go @@ -3,10 +3,12 @@ package db import ( "encoding/json" "errors" + "fmt" "log" "math/rand" "os" "slices" + "strings" "time" "github.com/benbusby/farside/services" @@ -55,7 +57,7 @@ func SetInstances(service string, instances []string) error { return nil } -func GetInstance(service string) (string, error) { +func GetInstance(service, path string) (string, error) { instances, err := GetAllInstances(service) if err != nil || len(instances) == 0 { if err != nil { @@ -80,6 +82,12 @@ func GetInstance(service string) (string, error) { index := rand.Intn(len(instances)) value := instances[index] selectionMap[service] = value + + if len(path) > 0 { + value = strings.TrimSuffix(value, "/") + value = fmt.Sprintf("%s/%s", value, path) + } + return value, nil } -- cgit v1.2.3