web.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. /*
  24. //EDIT
  25. http.HandleFunc("/eula/change", ChangeEULA)
  26. http.HandleFunc("/properties/change", ChangeProperties)
  27. //ADD
  28. http.HandleFunc("/ban-ip/add", AddBanIP)
  29. http.HandleFunc("/ban-player/add", AddBanPlayer)
  30. http.HandleFunc("/ops/add", AddOps)
  31. http.HandleFunc("/whitelist/add", AddWhitelist)
  32. //REMOVE
  33. http.HandleFunc("/ban-ip/remove", RemoveBanIP)
  34. http.HandleFunc("/ban-player/remove", RemoveBanPlayer)
  35. http.HandleFunc("/ops/remove", RemoveOps)
  36. http.HandleFunc("/whitelist/remove", RemoveWhitelist)
  37. */
  38. err := http.ListenAndServe(":"+Port, nil)
  39. if err != nil {
  40. log.Fatal(err)
  41. }
  42. }