web.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package main
  2. import (
  3. "log"
  4. "net/http"
  5. )
  6. func webServer(Dir string, Port string) {
  7. fs := http.FileServer(http.Dir(Dir))
  8. http.Handle("/", fs)
  9. //CORE FUNCTION
  10. http.HandleFunc("/start", StartMCServer)
  11. http.HandleFunc("/stop", StopMCServer)
  12. http.HandleFunc("/kill", KillMCServer)
  13. http.HandleFunc("/restart", RestartMCServer)
  14. http.HandleFunc("/kickall", KickAllMCServer)
  15. //SYSTEM FUNCTION
  16. http.HandleFunc("/log", ReadLog)
  17. http.HandleFunc("/ban-ip", ReadBanIP)
  18. http.HandleFunc("/ban-player", ReadBanPlayer)
  19. http.HandleFunc("/eula", ReadEULA)
  20. http.HandleFunc("/ops", ReadOps)
  21. http.HandleFunc("/properties", ReadProperties)
  22. http.HandleFunc("/whitelist", ReadWhitelist)
  23. //EDIT
  24. http.HandleFunc("/eula/change", ChangeEULA)
  25. http.HandleFunc("/properties/change", ChangeProperties)
  26. //ADD
  27. http.HandleFunc("/ban-ip/add", AddBanIP)
  28. http.HandleFunc("/ban-player/add", AddBanPlayer)
  29. http.HandleFunc("/ops/add", AddOps)
  30. http.HandleFunc("/whitelist/add", AddWhitelist)
  31. //REMOVE
  32. http.HandleFunc("/ban-ip/remove", RemoveBanIP)
  33. http.HandleFunc("/ban-player/remove", RemoveBanPlayer)
  34. http.HandleFunc("/ops/remove", RemoveOps)
  35. http.HandleFunc("/whitelist/remove", RemoveWhitelist)
  36. err := http.ListenAndServe(":"+Port, nil)
  37. if err != nil {
  38. log.Fatal(err)
  39. }
  40. }