From e6c6d2406f8fa83f3a9149d1c01fcce040c9a747 Mon Sep 17 00:00:00 2001 From: sentriz Date: Tue, 25 Jun 2019 11:32:54 +0100 Subject: [PATCH] clean up templates --- go.mod | 6 ++++++ go.sum | 12 ++++++++++++ server/assets_src/templates/layouts/base.tmpl | 4 ++-- server/assets_src/templates/layouts/user.tmpl | 2 -- .../templates/pages/change_own_password.tmpl | 2 -- .../templates/pages/change_password.tmpl | 2 -- .../assets_src/templates/pages/create_user.tmpl | 2 -- .../assets_src/templates/pages/delete_user.tmpl | 2 -- server/assets_src/templates/pages/home.tmpl | 4 +--- server/assets_src/templates/pages/login.tmpl | 2 -- .../templates/pages/update_lastfm_api_key.tmpl | 6 ++---- server/assets_src/templates/partials/box.tmpl | 2 +- server/handler/respond_admin.go | 4 ++-- server/setup_admin.go | 15 +++++++++++---- 14 files changed, 37 insertions(+), 28 deletions(-) diff --git a/go.mod b/go.mod index 877abc4..2d74a04 100644 --- a/go.mod +++ b/go.mod @@ -2,13 +2,19 @@ module github.com/sentriz/gonic require ( cloud.google.com/go v0.37.1 // indirect + github.com/Masterminds/goutils v1.1.0 // indirect + github.com/Masterminds/semver v1.4.2 // indirect + github.com/Masterminds/sprig v2.20.0+incompatible github.com/denisenkom/go-mssqldb v0.0.0-20190315220205-a8ed825ac853 // indirect github.com/dustin/go-humanize v1.0.0 github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5 // indirect github.com/go-sql-driver/mysql v1.4.1 // indirect github.com/gofrs/uuid v3.2.0+incompatible // indirect + github.com/google/uuid v1.1.1 // indirect github.com/gorilla/securecookie v1.1.1 github.com/gorilla/sessions v1.1.3 + github.com/huandu/xstrings v1.2.0 // indirect + github.com/imdario/mergo v0.3.7 // indirect github.com/jinzhu/gorm v1.9.2 github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a // indirect github.com/jinzhu/now v1.0.0 // indirect diff --git a/go.sum b/go.sum index c774bf3..cd0b823 100644 --- a/go.sum +++ b/go.sum @@ -7,6 +7,12 @@ git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGy git.apache.org/thrift.git v0.12.0/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RPBiVg= +github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver v1.4.2 h1:WBLTQ37jOCzSLtXNdoo8bNM8876KhNqOKvrlGITgsTc= +github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/sprig v2.20.0+incompatible h1:dJTKKuUkYW3RMFdQFXPU/s6hg10RgctmTjRcbZ98Ap8= +github.com/Masterminds/sprig v2.20.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -49,6 +55,8 @@ github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57 h1:eqyIo2HjKhKe/mJzTG8n4VqvLXIOEG+SLdDqX7xGtkY= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= @@ -61,6 +69,10 @@ github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:Fecb github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.6.2/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/huandu/xstrings v1.2.0 h1:yPeWdRnmynF7p+lLYz0H2tthW9lqhMJrQV/U7yy4wX0= +github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= +github.com/imdario/mergo v0.3.7 h1:Y+UAYTZ7gDEuOfhxKWy+dvb5dRQ6rJjFSdX2HZY1/gI= +github.com/imdario/mergo v0.3.7/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= github.com/jinzhu/gorm v1.9.2 h1:lCvgEaqe/HVE+tjAR2mt4HbbHAZsQOv3XAZiEZV37iw= github.com/jinzhu/gorm v1.9.2/go.mod h1:Vla75njaFJ8clLU1W44h34PjIkijhjHIYnZxMqCdxqo= diff --git a/server/assets_src/templates/layouts/base.tmpl b/server/assets_src/templates/layouts/base.tmpl index b99c251..2121bc3 100644 --- a/server/assets_src/templates/layouts/base.tmpl +++ b/server/assets_src/templates/layouts/base.tmpl @@ -3,9 +3,9 @@ - {{ template "title" }} - + gonic + diff --git a/server/assets_src/templates/layouts/user.tmpl b/server/assets_src/templates/layouts/user.tmpl index 7001731..164dcc9 100644 --- a/server/assets_src/templates/layouts/user.tmpl +++ b/server/assets_src/templates/layouts/user.tmpl @@ -1,5 +1,3 @@ -{{ define "title" }}home{{ end }} - {{ define "content" }}
welcome {{ .User.Name }} diff --git a/server/assets_src/templates/pages/change_own_password.tmpl b/server/assets_src/templates/pages/change_own_password.tmpl index b47d15d..a29a3c7 100644 --- a/server/assets_src/templates/pages/change_own_password.tmpl +++ b/server/assets_src/templates/pages/change_own_password.tmpl @@ -1,5 +1,3 @@ -{{ define "title" }}home{{ end }} - {{ define "user" }}
diff --git a/server/assets_src/templates/pages/change_password.tmpl b/server/assets_src/templates/pages/change_password.tmpl index c1f46ed..ff35885 100644 --- a/server/assets_src/templates/pages/change_password.tmpl +++ b/server/assets_src/templates/pages/change_password.tmpl @@ -1,5 +1,3 @@ -{{ define "title" }}home{{ end }} - {{ define "user" }}
diff --git a/server/assets_src/templates/pages/create_user.tmpl b/server/assets_src/templates/pages/create_user.tmpl index ccdd7f8..442bea9 100644 --- a/server/assets_src/templates/pages/create_user.tmpl +++ b/server/assets_src/templates/pages/create_user.tmpl @@ -1,5 +1,3 @@ -{{ define "title" }}home{{ end }} - {{ define "user" }}
diff --git a/server/assets_src/templates/pages/delete_user.tmpl b/server/assets_src/templates/pages/delete_user.tmpl index c557de0..ea00395 100644 --- a/server/assets_src/templates/pages/delete_user.tmpl +++ b/server/assets_src/templates/pages/delete_user.tmpl @@ -1,5 +1,3 @@ -{{ define "title" }}home{{ end }} - {{ define "user" }}
diff --git a/server/assets_src/templates/pages/home.tmpl b/server/assets_src/templates/pages/home.tmpl index 9c65aa1..11fef5b 100644 --- a/server/assets_src/templates/pages/home.tmpl +++ b/server/assets_src/templates/pages/home.tmpl @@ -1,5 +1,3 @@ -{{ define "title" }}home{{ end }} - {{ define "user" }}
@@ -78,7 +76,7 @@ {{ range $folder := .RecentFolders }} {{ $folder.RightPath }} - {{ $folder.CreatedAt | humandate }} + {{ $folder.CreatedAt | humanDate }} {{ end }} diff --git a/server/assets_src/templates/pages/login.tmpl b/server/assets_src/templates/pages/login.tmpl index 42e53dd..41f6087 100644 --- a/server/assets_src/templates/pages/login.tmpl +++ b/server/assets_src/templates/pages/login.tmpl @@ -1,5 +1,3 @@ -{{ define "title" }}gonic{{ end }} - {{ define "content" }}
diff --git a/server/assets_src/templates/pages/update_lastfm_api_key.tmpl b/server/assets_src/templates/pages/update_lastfm_api_key.tmpl index 4f65ba7..a5f5a40 100644 --- a/server/assets_src/templates/pages/update_lastfm_api_key.tmpl +++ b/server/assets_src/templates/pages/update_lastfm_api_key.tmpl @@ -1,13 +1,11 @@ -{{ define "title" }}home{{ end }} - {{ define "user" }}
updating last.fm keys
- current key {{ if .CurrentLastFMAPIKey }}{{ .CurrentLastFMAPIKey }}{{ else }}not set{{ end }}
- current secret {{ if .CurrentLastFMAPISecret }}{{ .CurrentLastFMAPISecret }}{{ else }}not set{{ end }} + current key {{ default "not set" .CurrentLastFMAPIKey }}
+ current secret {{ default "not set" .CurrentLastFMAPISecret }}
diff --git a/server/assets_src/templates/partials/box.tmpl b/server/assets_src/templates/partials/box.tmpl index b39e2b5..1200c3b 100644 --- a/server/assets_src/templates/partials/box.tmpl +++ b/server/assets_src/templates/partials/box.tmpl @@ -4,7 +4,7 @@ {{ .Title }}
- {{ .Title }} + {{ .Content }}
{{ end }} diff --git a/server/handler/respond_admin.go b/server/handler/respond_admin.go index c22bc29..abd1121 100644 --- a/server/handler/respond_admin.go +++ b/server/handler/respond_admin.go @@ -38,8 +38,8 @@ func renderTemplate(w http.ResponseWriter, r *http.Request, } err := tmpl.Execute(w, data) if err != nil { - log.Println("error executing template: %v\n", err) - http.Redirect(w, r, "/", 500) + log.Printf("error executing template: %v\n", err) + http.Redirect(w, r, "/", http.StatusSeeOther) return } } diff --git a/server/setup_admin.go b/server/setup_admin.go index d40a195..85717eb 100644 --- a/server/setup_admin.go +++ b/server/setup_admin.go @@ -7,6 +7,7 @@ import ( "path/filepath" "time" + "github.com/Masterminds/sprig" "github.com/dustin/go-humanize" "github.com/gorilla/securecookie" "github.com/pkg/errors" @@ -26,18 +27,24 @@ func (s *Server) SetupAdmin() error { // tmplBase := template. New("layout"). + Funcs(sprig.FuncMap()). Funcs(template.FuncMap{ - "humandate": humanize.Time, + "humanDate": humanize.Time, }) - tmplLayouts, err := vfstemplate.ParseGlob(assets, tmplBase, "/templates/layouts/*") + const ( + layoutDir = "/templates/layouts/*" + partialDir = "/templates/partials/*" + pageDir = "/templates/pages/*" + ) + tmplLayouts, err := vfstemplate.ParseGlob(assets, tmplBase, layoutDir) if err != nil { return errors.Wrap(err, "parsing layouts") } - tmplPartials, err := vfstemplate.ParseGlob(assets, tmplLayouts, "/templates/partials/*") + tmplPartials, err := vfstemplate.ParseGlob(assets, tmplLayouts, partialDir) if err != nil { return errors.Wrap(err, "parsing partials") } - pages, err := vfspath.Glob(assets, "/templates/pages/*") + pages, err := vfspath.Glob(assets, pageDir) if err != nil { return errors.Wrap(err, "parsing pages") }