failure_server.go 710 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net/http"
  6. )
  7. var FailureListen string
  8. var FailureWebpage []byte
  9. func FailureServer() {
  10. FailureListen = ":8080"
  11. if ConfigData.Frontend.Enable {
  12. if ConfigData.Frontend.ListenAddr != "" {
  13. FailureListen = ConfigData.Frontend.ListenAddr
  14. }
  15. }
  16. var err error
  17. FailureWebpage, err = ioutil.ReadFile("failure.html")
  18. if err != nil {
  19. fmt.Println("Failed Load Failure Webpage.")
  20. FailureWebpage = []byte("<h1>zDWSI Failure</h1>")
  21. }
  22. http.HandleFunc("/", handleFailurePage)
  23. http.ListenAndServe(FailureListen, nil)
  24. }
  25. func handleFailurePage(writer http.ResponseWriter, request *http.Request) {
  26. _ = request
  27. writer.WriteHeader(502)
  28. writer.Write(FailureWebpage)
  29. }