server.go 732 B

1234567891011121314151617181920212223242526272829303132
  1. package server
  2. import (
  3. "github.com/0xJacky/Nginx-UI/server/internal/boot"
  4. "github.com/0xJacky/Nginx-UI/server/internal/logger"
  5. "github.com/0xJacky/Nginx-UI/server/internal/nginx"
  6. "github.com/0xJacky/Nginx-UI/server/internal/upgrader"
  7. "github.com/0xJacky/Nginx-UI/server/router"
  8. "github.com/jpillora/overseer"
  9. "net/http"
  10. )
  11. func GetRuntimeInfo() (r upgrader.RuntimeInfo, err error) {
  12. return upgrader.GetRuntimeInfo()
  13. }
  14. func Program(state overseer.State) {
  15. defer logger.Sync()
  16. logger.Info("Nginx config dir path: " + nginx.GetConfPath())
  17. boot.Kernel()
  18. if state.Listener != nil {
  19. err := http.Serve(state.Listener, router.InitRouter())
  20. if err != nil {
  21. logger.Error(err)
  22. }
  23. }
  24. logger.Info("Server exiting")
  25. }