bind website page
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing

This commit is contained in:
Quentin 2023-04-19 12:17:27 +02:00
parent bdb9af5a26
commit ddb1ca205a
Signed by: quentin
GPG key ID: E9602264D639FF68
3 changed files with 26 additions and 5 deletions

View file

@ -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) {

View file

@ -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() {

View file

@ -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}}