package boot import ( "context" "fmt" "os" "path/filepath" "github.com/gogf/gf/v2/frame/g" _ "github.com/gogf/gf/contrib/drivers/sqlite/v2" ) func init() { ctx := context.Background() dbPath := g.Cfg().MustGet(ctx, "database.default.name", "./data/ppgo_job.db").String() // 相对路径 → 转为工作目录下的绝对路径 if !filepath.IsAbs(dbPath) { wd, err := os.Getwd() if err == nil { dbPath = filepath.Join(wd, dbPath) } } dir := filepath.Dir(dbPath) if err := os.MkdirAll(dir, os.ModePerm); err != nil { g.Log().Fatalf(ctx, "创建数据目录失败: %v", err) } g.Log().Info(ctx, fmt.Sprintf("数据库路径: %s", dbPath)) }