2024-07-23 14:48:37 +08:00
|
|
|
package server
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net"
|
|
|
|
"net/http"
|
2024-07-25 14:43:41 +08:00
|
|
|
"os"
|
2024-07-23 14:48:37 +08:00
|
|
|
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/cron"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/i18n"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/app"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/business"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/db"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/hook"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/log"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/migration"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/router"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/validator"
|
|
|
|
"github.com/1Panel-dev/1Panel/agent/init/viper"
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
|
|
|
func Start() {
|
|
|
|
viper.Init()
|
|
|
|
i18n.Init()
|
|
|
|
log.Init()
|
|
|
|
db.Init()
|
|
|
|
migration.Init()
|
|
|
|
app.Init()
|
|
|
|
validator.Init()
|
|
|
|
gin.SetMode("debug")
|
|
|
|
cron.Run()
|
|
|
|
InitOthers()
|
|
|
|
business.Init()
|
|
|
|
hook.Init()
|
|
|
|
|
|
|
|
rootRouter := router.Routers()
|
|
|
|
|
|
|
|
server := &http.Server{
|
|
|
|
Handler: rootRouter,
|
|
|
|
}
|
|
|
|
|
2024-07-25 14:43:41 +08:00
|
|
|
_ = os.Remove("/tmp/agent.sock")
|
2024-07-23 18:14:20 +08:00
|
|
|
listener, err := net.Listen("unix", "/tmp/agent.sock")
|
|
|
|
if err != nil {
|
2024-07-23 14:48:37 +08:00
|
|
|
panic(err)
|
|
|
|
}
|
2024-07-25 14:43:41 +08:00
|
|
|
_ = server.Serve(listener)
|
2024-07-23 14:48:37 +08:00
|
|
|
}
|