diff --git a/svc/routes/pdf_assets.go b/svc/routes/pdf_assets.go index 0242669..34f675d 100644 --- a/svc/routes/pdf_assets.go +++ b/svc/routes/pdf_assets.go @@ -9,21 +9,21 @@ import ( "github.com/jung-kurt/gofpdf" ) -func resolvePdfAssetPath(name string) (string, error) { - - base := strings.TrimSpace(os.Getenv("PDF_FONT_DIR")) - - if base == "" { - base = "/opt/bssapp/svc/fonts" +func resolvePdfAssetPath(envKey string) (string, error) { + path := os.Getenv(envKey) + if path == "" { + return "", fmt.Errorf("env %s not set", envKey) } - p := filepath.Join(base, name) - - if _, err := os.Stat(p); err != nil { - return "", fmt.Errorf("font not found: %s", p) + if !filepath.IsAbs(path) { + return "", fmt.Errorf("font path must be absolute: %s", path) } - return p, nil + if _, err := os.Stat(path); err != nil { + return "", err + } + + return path, nil } func resolvePdfImagePath(fileName string) (string, error) {