use sqlc for database queries
1 file changed, 29 insertions(+), 15 deletions(-)
changed files
M internal/builder/builder.go → internal/builder/builder.go
@@ -65,7 +65,7 @@ log *log.Logger, ) error { buf := new(buffer.Buffer) joinSource := joinSourcePath(options.Source) - storage := options.Storage + stor := options.Storage postDir := "post" siteSettings := templates.SiteSettings{ Title: config.Title,@@ -98,7 +98,7 @@ if err := templates.PostPage(siteSettings, post).Render(buf); err != nil { return fault.Wrap(err, fmsg.With("could not render post")) } - if err := storage.WritePost(post, buf); err != nil { + if err := stor.WritePost(post, buf); err != nil { return fault.Wrap(err) } }@@ -111,7 +111,7 @@ Tags: mapset.Sorted(cc.Tags), }).Render(buf); err != nil { return fault.Wrap(err) } - if err := storage.Write("/tags/", "Tags", buf); err != nil { + if err := stor.Write("/tags/", "Tags", buf); err != nil { return fault.Wrap(err) } sitemap.AddPath("/tags/", lastMod)@@ -132,7 +132,7 @@ Posts: matchingPosts, }).Render(buf); err != nil { return fault.Wrap(err) } - if err = storage.Write(url, tag, buf); err != nil { + if err = stor.Write(url, tag, buf); err != nil { return fault.Wrap(err) } sitemap.AddPath(url, matchingPosts[0].Date)@@ -152,7 +152,14 @@ buf.Reset() if _, err := feed.WriteTo(buf); err != nil { return fault.Wrap(err) } - if err := storage.Write(path.Join("/tags", tag, "atom.xml"), title, buf); err != nil { + file := &storage.File{ + Title: title, + LastModified: matchingPosts[0].Date, + ContentType: "application/xml", + Path: path.Join("/tags", tag, "atom.xml"), + FSPath: path.Join("/tags", tag, "atom.xml"), + } + if err := stor.WriteFile(file, buf); err != nil { return fault.Wrap(err) } }@@ -164,7 +171,7 @@ Posts: cc.Posts, }).Render(buf); err != nil { return fault.Wrap(err) } - if err := storage.Write(path.Join("/", postDir)+"/", "Posts", buf); err != nil { + if err := stor.Write(path.Join("/", postDir)+"/", "Posts", buf); err != nil { return fault.Wrap(err) } sitemap.AddPath(path.Join("/", postDir)+"/", lastMod)@@ -178,7 +185,14 @@ buf.Reset() if _, err := feed.WriteTo(buf); err != nil { return fault.Wrap(err) } - if err := storage.Write("/atom.xml", config.Title, buf); err != nil { + file := &storage.File{ + Title: config.Title, + LastModified: cc.Posts[0].Date, + ContentType: "application/xml", + Path: "/atom.xml", + FSPath: "/atom.xml", + } + if err := stor.WriteFile(file, buf); err != nil { return fault.Wrap(err) }@@ -191,7 +205,7 @@ err, fmsg.With(fmt.Sprintf("could not render template file %s", filename)), ) } - if err := storage.Write("/"+filename, "", buf); err != nil { + if err := stor.Write("/"+filename, "", buf); err != nil { return fault.Wrap(err) } }@@ -212,9 +226,9 @@ if err := templates.Page(siteSettings, post).Render(buf); err != nil { return fault.Wrap(err) } } - file := storage.NewFileFromPost(post) + file := stor.NewFileFromPost(post) file.ContentType = "text/html; charset=utf-8" - if err := storage.WriteFile(file, buf); err != nil { + if err := stor.WriteFile(file, buf); err != nil { return fault.Wrap(err) } }@@ -232,7 +246,7 @@ buf.Reset() if _, err := sitemap.WriteTo(buf); err != nil { return fault.Wrap(err) } - if err := storage.Write("/sitemap.xml", "sitemap", buf); err != nil { + if err := stor.Write("/sitemap.xml", "sitemap", buf); err != nil { return fault.Wrap(err) }@@ -242,14 +256,14 @@ err = template.RenderRobotsTXT(config.BaseURL, buf) if err != nil { return fault.Wrap(err) } - if err := storage.Write("/robots.txt", "", buf); err != nil { + if err := stor.Write("/robots.txt", "", buf); err != nil { return fault.Wrap(err) } for _, sf := range cc.StaticFiles { src := joinSource(sf) log.Debug("copying static file", "sf", sf, "src", src) - err = copyFile(storage, src, sf) + err = copyFile(stor, src, sf) if err != nil { return fault.Wrap(err) }@@ -261,7 +275,7 @@ buf.Reset() if err := templates.GoPackagePage(siteSettings, &config.Go, p).Render(buf); err != nil { return fault.Wrap(err) } - if err := storage.Write(fmt.Sprintf("/go/%s.html", p), siteSettings.Title, buf); err != nil { + if err := stor.Write(fmt.Sprintf("/go/%s.html", p), siteSettings.Title, buf); err != nil { return fault.Wrap(err) } }@@ -270,7 +284,7 @@ buf.Reset() if err := templates.GoPackageListPage(siteSettings, &config.Go).Render(buf); err != nil { return fault.Wrap(err) } - if err := storage.Write("/go/", siteSettings.Title, buf); err != nil { + if err := stor.Write("/go/", siteSettings.Title, buf); err != nil { return fault.Wrap(err) }