From cb415a6f63218de214c32353012762515c2c45fd Mon Sep 17 00:00:00 2001 From: MEHMETKECECI Date: Mon, 16 Feb 2026 12:08:55 +0300 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- svc/routes/pdf_assets.go | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/svc/routes/pdf_assets.go b/svc/routes/pdf_assets.go index 34f675d..86a997b 100644 --- a/svc/routes/pdf_assets.go +++ b/svc/routes/pdf_assets.go @@ -9,21 +9,27 @@ import ( "github.com/jung-kurt/gofpdf" ) -func resolvePdfAssetPath(envKey string) (string, error) { - path := os.Getenv(envKey) - if path == "" { - return "", fmt.Errorf("env %s not set", envKey) +func resolvePdfAssetPath(name string) (string, error) { + + base := strings.TrimSpace(os.Getenv("PDF_FONT_DIR")) + + if base == "" { + return "", fmt.Errorf("env PDF_FONT_DIR not set") } - if !filepath.IsAbs(path) { - return "", fmt.Errorf("font path must be absolute: %s", path) + // 반드시 absolute olmalı + if !filepath.IsAbs(base) { + return "", fmt.Errorf("PDF_FONT_DIR is not absolute: %s", base) } - if _, err := os.Stat(path); err != nil { - return "", err + full := filepath.Join(base, name) + + // Mutlaka dosya var mı kontrol et + if _, err := os.Stat(full); err != nil { + return "", fmt.Errorf("font not found: %s (%v)", full, err) } - return path, nil + return full, nil } func resolvePdfImagePath(fileName string) (string, error) {