federated-dash/cmd/web/handlers.go

39 lines
1001 B
Go
Raw Normal View History

2024-06-25 17:35:30 +00:00
package main
2024-06-25 20:17:08 +00:00
import (
2024-08-22 19:53:27 +00:00
"encoding/json"
2024-06-25 20:17:08 +00:00
"net/http"
)
2024-06-25 17:35:30 +00:00
func (app *application) home(writer http.ResponseWriter, request *http.Request) {
2024-07-09 16:11:48 +00:00
appLinks := getAppLinks(app.tier, app.domain)
2024-06-28 15:09:41 +00:00
2024-06-25 20:17:08 +00:00
data := templateData{
2024-06-28 15:09:41 +00:00
AppLinks: appLinks,
2024-06-25 20:17:08 +00:00
Tier: app.tier,
2024-07-09 16:11:48 +00:00
BaseUri: app.domain,
2024-06-25 20:17:08 +00:00
}
app.render(writer, request, http.StatusOK, "home.tmpl.html", data)
2024-06-25 21:28:39 +00:00
}
func (app *application) notFound(writer http.ResponseWriter, request *http.Request) {
app.render(writer, request, http.StatusNotFound, "404.tmpl.html", templateData{})
}
func (app *application) vpn(writer http.ResponseWriter, request *http.Request) {
app.render(writer, request, http.StatusOK, "vpn.tmpl.html", templateData{})
2024-08-22 19:53:27 +00:00
}
func (app *application) appList(writer http.ResponseWriter, request *http.Request) {
appLinks := getAppLinks(app.tier, app.domain)
writer.Header().Set("Content-Type", "application/json")
data, err := json.Marshal(appLinks)
if err != nil {
app.serverError(writer, request, err)
return
}
writer.Write(data)
2024-06-25 17:35:30 +00:00
}