1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-19 13:19:43 +02:00

Move over to Go embed directive

This commit is contained in:
HarveyKandola 2021-08-18 19:39:51 -04:00
parent cddba799f8
commit 470e2d3ecf
18 changed files with 148 additions and 25205 deletions

View file

@ -16,6 +16,7 @@ import (
"html/template"
"net/http"
"github.com/documize/community/core/asset"
"github.com/documize/community/core/env"
"github.com/documize/community/core/secrets"
"github.com/documize/community/domain/store"
@ -39,11 +40,12 @@ type Handler struct {
// EmberHandler serves HTML web pages
func (h *Handler) EmberHandler(w http.ResponseWriter, r *http.Request) {
filename := "index.html"
switch h.Runtime.Flags.SiteMode {
case env.SiteModeOffline:
filename = "offline.html"
case env.SiteModeSetup:
// NoOp
// noop
case env.SiteModeBadDB:
filename = "db-error.html"
default:
@ -52,13 +54,13 @@ func (h *Handler) EmberHandler(w http.ResponseWriter, r *http.Request) {
SiteInfo.Edition = string(h.Runtime.Product.Edition)
data, err := Embed.Asset("bindata/" + filename)
content, _, err := asset.FetchStatic(h.Runtime.Assets, filename)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
emberView := template.Must(template.New(filename).Parse(string(data)))
emberView := template.Must(template.New(filename).Parse(string(content)))
if err := emberView.Execute(w, SiteInfo); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)