all repos — website @ 04809ffd7971032818238db14feb6d3c95470e3b

My website

use storage.Writer interface in builder

Alan Pearce
commit

04809ffd7971032818238db14feb6d3c95470e3b

parent

e616014e22fca30cb6375352f70f73d234cb1f7c

1 file changed, 13 insertions(+), 6 deletions(-)

changed files
M internal/builder/builder.gointernal/builder/builder.go
@@ -13,6 +13,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/templates" "go.alanpearce.eu/x/log"
@@ -69,11 +70,12 @@ })
} -func build(ioConfig *IOConfig, config *config.Config, log *log.Logger) (*Result, error) { - storage := files.NewWriter(ioConfig.Destination, log, &files.Options{ - Compress: !ioConfig.Development, - }) - +func build( + storage storage.Writer, + ioConfig *IOConfig, + config *config.Config, + log *log.Logger, +) (*Result, error) { joinSource := joinSourcePath(ioConfig.Source) log.Debug("output", "dir", ioConfig.Destination)
@@ -236,5 +238,10 @@
templates.Setup() loadCSS(ioConfig.Source) - return build(ioConfig, cfg, log) + var storage storage.Writer + storage = files.NewWriter(ioConfig.Destination, log, &files.Options{ + Compress: !ioConfig.Development, + }) + + return build(storage, ioConfig, cfg, log) }