setup.go (392B)
1 package http 2 3 import ( 4 _ "embed" 5 "net/http" 6 "text/template" 7 ) 8 9 //go:embed setup.sh 10 var setupScript string 11 12 var setupScriptTemplate = template.Must(template.New("setupScript").Parse(setupScript)) 13 14 func setupHandler(w http.ResponseWriter, r *http.Request) { 15 defer r.Body.Close() 16 templateData := struct{ HostName string }{r.Host} 17 _ = setupScriptTemplate.Execute(w, templateData) 18 return 19 }