Files
website/pages/init.go

31 lines
641 B
Go

package pages
import (
"embed"
"io"
"net/http"
)
//go:embed templates/*
var content embed.FS
func InitHttpHandlers() {
http.HandleFunc("/{$}", homepage)
http.HandleFunc("/.well-known/autoconfig/mail/config-v1.1.xml", emailAutoconfig)
http.HandleFunc("/mail/config-v1.1.xml", emailAutoconfig)
http.HandleFunc("/wp-cli.sh", wpCliSh)
}
func wpCliSh(w http.ResponseWriter, r *http.Request) {
cliScript := `#!/bin/bash
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar wp
./wp
`
w.Header().Set("Content-Type", "text/plain")
_, _ = io.WriteString(w, cliScript)
}