nginx-ui/server/server.go
2023-08-10 23:05:59 +08:00

32 lines
732 B
Go

package server
import (
"github.com/0xJacky/Nginx-UI/server/internal/boot"
"github.com/0xJacky/Nginx-UI/server/internal/logger"
"github.com/0xJacky/Nginx-UI/server/internal/nginx"
"github.com/0xJacky/Nginx-UI/server/internal/upgrader"
"github.com/0xJacky/Nginx-UI/server/router"
"github.com/jpillora/overseer"
"net/http"
)
func GetRuntimeInfo() (r upgrader.RuntimeInfo, err error) {
return upgrader.GetRuntimeInfo()
}
func Program(state overseer.State) {
defer logger.Sync()
logger.Info("Nginx config dir path: " + nginx.GetConfPath())
boot.Kernel()
if state.Listener != nil {
err := http.Serve(state.Listener, router.InitRouter())
if err != nil {
logger.Error(err)
}
}
logger.Info("Server exiting")
}