diff --git a/garage.go b/garage.go index e8962ae..d399ff7 100644 --- a/garage.go +++ b/garage.go @@ -92,16 +92,20 @@ func handleGarageKey(w http.ResponseWriter, r *http.Request) { tKey.Execute(w, &view) } +type webListView struct { + Status *LoginStatus + Key *garage.KeyInfo +} func handleGarageWebsiteList(w http.ResponseWriter, r *http.Request) { login, s3key, err := checkLoginAndS3(w, r) if err != nil { log.Println(err) return } - log.Println(login, s3key) + view := webListView{Status: login, Key: s3key} tWebsiteList := getTemplate("garage_website_list.html") - tWebsiteList.Execute(w, nil) + tWebsiteList.Execute(w, &view) } func handleGarageWebsiteNew(w http.ResponseWriter, r *http.Request) { diff --git a/main.go b/main.go index 0e47e73..ca33795 100644 --- a/main.go +++ b/main.go @@ -105,7 +105,12 @@ func readConfig() ConfigFile { } func getTemplate(name string) *template.Template { - return template.Must(template.ParseFiles(templatePath+"/layout.html", templatePath+"/"+name)) + return template.Must(template.New("layout.html").Funcs(template.FuncMap { + "contains": strings.Contains, + }).ParseFiles( + templatePath+"/layout.html", + templatePath+"/"+name, + )) } func main() { diff --git a/templates/garage_website_list.html b/templates/garage_website_list.html index 6f5312f..ded8096 100644 --- a/templates/garage_website_list.html +++ b/templates/garage_website_list.html @@ -15,12 +15,24 @@ URLs + {{ range $buck := .Key.Buckets }} + {{ if $buck.GlobalAliases }} - aa + {{$buck.Id}} + + + {{ range $alias := $buck.GlobalAliases }} + {{ if contains $alias "." }} + https://{{ $alias }} + {{ else }} + https://{{ $alias }}.web.deuxfleurs.fr + {{ end }} + {{ end }} - aa + {{ end }} + {{ end }} {{end}}