diff options
-rw-r--r-- | garage.go | 8 | ||||
-rw-r--r-- | main.go | 7 | ||||
-rw-r--r-- | templates/garage_website_list.html | 16 |
3 files changed, 26 insertions, 5 deletions
@@ -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) { @@ -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 @@ <th scope="col">URLs</th> </thead> <tbody> + {{ range $buck := .Key.Buckets }} + {{ if $buck.GlobalAliases }} <tr> <td> - <a href="/garage/website/b/aa">aa</a> + <a href="/garage/website/b/{{$buck.Id}}">{{$buck.Id}}</a> + </td> + <td> + {{ range $alias := $buck.GlobalAliases }} + {{ if contains $alias "." }} + https://{{ $alias }} + {{ else }} + https://{{ $alias }}.web.deuxfleurs.fr + {{ end }} + {{ end }} </td> - <td>aa</td> </tr> + {{ end }} + {{ end }} </tbody> </table> {{end}} |