web.go 1.5 KB

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