// 本项目附加文件(fork 专属):只补启动期的 .env 加载与诊断,不改上游 main.go 的主体。 // 独立成一个文件后,上游对同目录 main.go 的改动基本不会再与本文件冲突。 package main import ( "log" "os" "strings" "yingce/backend/internal/config" ) func init() { config.LoadDotEnv() // 监听地址的默认值在 main.go(127.0.0.1:7381,见 AGENTS.md「本项目附加约定」), // 容器内由 Dockerfile / Compose 显式注入 :8080;这里不再改写环境变量。 addr := strings.TrimSpace(os.Getenv("CANVAS_BACKEND_ADDR")) if addr == "" { addr = "127.0.0.1:7381 (main.go default)" } // 启动诊断:确认 .env / 环境变量已被读到,避免误用空 DATABASE_URL 时的静默回退。 dbURLState := "empty" if strings.TrimSpace(os.Getenv("DATABASE_URL")) != "" { dbURLState = "set" } log.Printf("fork-env: CANVAS_BACKEND_ADDR=%s, DATABASE_URL=%s", addr, dbURLState) }