summaryrefslogtreecommitdiff
path: root/internal/webserver/webserver.go
diff options
context:
space:
mode:
authorKyren223 <kyren223@proton.me>2025-08-03 15:17:07 +0300
committerKyren223 <kyren223@proton.me>2025-08-03 15:17:07 +0300
commit5b05475500ba351d92abf4bda4e5fe0c1e2cd73c (patch)
tree823f2a5efdc9cc1e679e0046799b8c663b0c01b6 /internal/webserver/webserver.go
parent266715353b257de2138268f95410ecf7a32268a5 (diff)
Web server now servers the install script
Diffstat (limited to 'internal/webserver/webserver.go')
-rw-r--r--internal/webserver/webserver.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/internal/webserver/webserver.go b/internal/webserver/webserver.go
index 106400e..64ce805 100644
--- a/internal/webserver/webserver.go
+++ b/internal/webserver/webserver.go
@@ -60,6 +60,16 @@ func ServeEkoWebsite() {
publicMux := http.NewServeMux()
+ publicMux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
+ http.Redirect(w, r, "https://github.com/kyren223/eko", http.StatusFound)
+ })
+
+ publicMux.HandleFunc("/install.sh", func(w http.ResponseWriter, r *http.Request) {
+ w.Header().Set("Content-Type", "application/x-sh")
+ _, err := io.WriteString(w, embeds.Installer)
+ assert.NoError(err, "installer should be valid")
+ })
+
publicMux.HandleFunc("/style.css", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/css")
_, err := w.Write([]byte(css))
@@ -99,7 +109,7 @@ func ServeEkoWebsite() {
}
func writeLegalLayoutHtml(w io.Writer, html string) {
- fmt.Fprintf(w, `
+ _, err := fmt.Fprintf(w, `
<!DOCTYPE html>
<html>
<head>
@@ -116,6 +126,7 @@ func writeLegalLayoutHtml(w io.Writer, html string) {
</body>
</html>
`, html)
+ assert.NoError(err, "html *should* be valid")
}
func mdToHTML(md string) string {