all repos — homestead @ 96406af5d2a46d6b19014a560858967d9f8439f1

Code for my website

switch to sqlite

Alan Pearce
commit

96406af5d2a46d6b19014a560858967d9f8439f1

parent

a2200662dd6a3142e48580050006856278404061

1 file changed, 8 insertions(+), 4 deletions(-)

changed files
M internal/builder/builder.gointernal/builder/builder.go
@@ -2,6 +2,7 @@ package builder
import ( "context" + "database/sql" "fmt" "io" "os"
@@ -15,7 +16,7 @@ "go.alanpearce.eu/website/internal/config"
"go.alanpearce.eu/website/internal/content" "go.alanpearce.eu/website/internal/sitemap" "go.alanpearce.eu/website/internal/storage" - "go.alanpearce.eu/website/internal/storage/files" + "go.alanpearce.eu/website/internal/storage/sqlite" "go.alanpearce.eu/website/internal/vcs" "go.alanpearce.eu/website/templates" "go.alanpearce.eu/x/log"
@@ -26,9 +27,9 @@ )
type Options struct { Source string `conf:"default:.,short:s,flag:src"` - Destination string `conf:"default:public,short:d,flag:dest"` Development bool `conf:"default:false,flag:dev"` VCSRemoteURL config.URL `conf:"default:https://git.alanpearce.eu/website"` + DB *sql.DB `conf:"-"` Repo *vcs.Repository `conf:"-"` }
@@ -278,8 +279,11 @@ }
cfg.InjectLiveReload = options.Development cfg.EnableGoatCounter = !options.Development - storage, err := files.NewWriter(options.Destination, log, &files.Options{ - Compress: !options.Development, + templates.Init() + + var storage storage.Writer + storage, err := sqlite.NewWriter(options.DB, log.Named("storage"), &sqlite.Options{ + Compress: true, }) if err != nil { return nil, errors.WithMessage(err, "could not create storage writer")