diff options
| author | Kyren223 <kyren223@proton.me> | 2025-08-03 15:17:07 +0300 |
|---|---|---|
| committer | Kyren223 <kyren223@proton.me> | 2025-08-03 15:17:07 +0300 |
| commit | 5b05475500ba351d92abf4bda4e5fe0c1e2cd73c (patch) | |
| tree | 823f2a5efdc9cc1e679e0046799b8c663b0c01b6 /internal/webserver/webserver.go | |
| parent | 266715353b257de2138268f95410ecf7a32268a5 (diff) | |
Web server now servers the install script
Diffstat (limited to 'internal/webserver/webserver.go')
| -rw-r--r-- | internal/webserver/webserver.go | 13 |
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 { |
