summaryrefslogtreecommitdiff
path: root/services/services.go
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2026-02-09 16:04:47 +0100
committerJulian Hurst <ark@mansus.space>2026-02-09 16:09:15 +0100
commitb381d298c94a7e4a4bdd59f8da4cac74b97c3f2c (patch)
tree518dd30d2f98078535478ed94d0bbaaaadafd266 /services/services.go
parent00bd10e75fe34cbd75ef27f111133b21ba1ce35c (diff)
downloadfarside-b381d298c94a7e4a4bdd59f8da4cac74b97c3f2c.tar.gz
Add environment variable to set services pathmain
Adds the FARSIDE_SERVICES_DIR environment variable to set the folder to create/read the services.json file from.
Diffstat (limited to 'services/services.go')
-rw-r--r--services/services.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/services/services.go b/services/services.go
index 8766a3d..1f8d03a 100644
--- a/services/services.go
+++ b/services/services.go
@@ -5,6 +5,7 @@ import (
"io"
"net/http"
"os"
+ "path/filepath"
)
var (
@@ -34,16 +35,19 @@ func GetServicesFileName() string {
cloudflareEnabled = true
}
- serviceJSON := noCFServicesJSON
+ servicesDir := os.Getenv("FARSIDE_SERVICES_DIR")
+
+ serviceJSON := filepath.Join(servicesDir, noCFServicesJSON)
if cloudflareEnabled {
- serviceJSON = fullServicesJSON
+ serviceJSON = filepath.Join(servicesDir, fullServicesJSON)
}
return serviceJSON
}
func FetchServicesFile(serviceJSON string) ([]byte, error) {
- resp, err := http.Get(baseRepoLink + serviceJSON)
+ servJSON := filepath.Base(serviceJSON)
+ resp, err := http.Get(baseRepoLink + servJSON)
if err != nil {
return nil, err
}