switch to sqlite
1 file changed, 8 insertions(+), 4 deletions(-)
changed files
M internal/builder/builder.go → internal/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")