web.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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("/sendcommand", SendCommand)
  17. http.HandleFunc("/log", ReadLog)
  18. http.HandleFunc("/log/from", ReadLogFrom)
  19. http.HandleFunc("/ban-ip", ReadBanIP)
  20. http.HandleFunc("/ban-player", ReadBanPlayer)
  21. http.HandleFunc("/eula", ReadEULA)
  22. http.HandleFunc("/ops", ReadOps)
  23. http.HandleFunc("/properties", ReadProperties)
  24. http.HandleFunc("/whitelist", ReadWhitelist)
  25. /*
  26. //EDIT
  27. http.HandleFunc("/eula/change", ChangeEULA)
  28. http.HandleFunc("/properties/change", ChangeProperties)
  29. //ADD
  30. http.HandleFunc("/ban-ip/add", AddBanIP)
  31. http.HandleFunc("/ban-player/add", AddBanPlayer)
  32. http.HandleFunc("/ops/add", AddOps)
  33. http.HandleFunc("/whitelist/add", AddWhitelist)
  34. //REMOVE
  35. http.HandleFunc("/ban-ip/remove", RemoveBanIP)
  36. http.HandleFunc("/ban-player/remove", RemoveBanPlayer)
  37. http.HandleFunc("/ops/remove", RemoveOps)
  38. http.HandleFunc("/whitelist/remove", RemoveWhitelist)
  39. */
  40. err := http.ListenAndServe(":"+Port, nil)
  41. if err != nil {
  42. log.Fatal(err)
  43. }
  44. }