provision storage outside of builder
1 file changed, 20 insertions(+), 5 deletions(-)
changed files
M internal/website/website.go → internal/website/website.go
@@ -90,9 +90,16 @@ cfg.BaseURL = opts.BaseURL } - builderOptions.DB, err = sqlite.OpenDB(opts.DBPath) + db, err := sqlite.OpenDB(opts.DBPath) if err != nil { return nil, errors.WithMessage(err, "could not open database") + } + + builderOptions.Storage, err = sqlite.NewWriter(db, log.Named("storage"), &sqlite.Options{ + Compress: true, + }) + if err != nil { + return nil, errors.WithMessage(err, "could not create storage writer") } website.Domain = cfg.BaseURL.Hostname()@@ -124,15 +131,23 @@ } go fw.Start(func(filename string) { log.Info("rebuilding site", "changed_file", filename) - builderOptions.DB.Close() - builderOptions.DB, err = sqlite.OpenDB(opts.DBPath) + db.Close() + db, err = sqlite.OpenDB(opts.DBPath) if err != nil { log.Error("error opening database", "error", err) } - website.reader, err = sqlite.NewReader(builderOptions.DB, log.Named("reader")) + website.reader, err = sqlite.NewReader(db, log.Named("reader")) if err != nil { log.Error("error creating sqlite reader", "error", err) } + builderOptions.Storage, err = sqlite.NewWriter( + db, + log.Named("storage"), + &sqlite.Options{}, + ) + if err != nil { + log.Error("error creating sqlite writer", "error", err) + } err := rebuild(builderOptions, cfg, log) if err != nil {@@ -142,7 +157,7 @@ opts.LiveReload.Reload() }) } - website.reader, err = sqlite.NewReader(builderOptions.DB, log.Named("reader")) + website.reader, err = sqlite.NewReader(db, log.Named("reader")) if err != nil { return nil, errors.WithMessage(err, "error creating sqlite reader") }