all repos — homestead @ 1caa6ea1d70b2171ef2e1f2d82d9f17257898389

Code for my website

provision storage outside of builder

Alan Pearce
commit

1caa6ea1d70b2171ef2e1f2d82d9f17257898389

parent

101ecb319b557b168d109364f4c5503781e8ca79

1 file changed, 20 insertions(+), 5 deletions(-)

changed files
M internal/website/website.gointernal/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") }