2022-08-16 23:30:23 +08:00
|
|
|
package server
|
|
|
|
|
|
|
|
import (
|
2023-11-01 10:48:38 +08:00
|
|
|
"net"
|
2023-04-25 14:34:16 +08:00
|
|
|
"net/http"
|
2023-01-09 22:55:10 +08:00
|
|
|
|
2024-05-29 11:05:09 +08:00
|
|
|
"github.com/1Panel-dev/1Panel/backend/i18n"
|
|
|
|
|
2022-11-21 11:27:56 +08:00
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/app"
|
2022-11-23 17:44:24 +08:00
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/business"
|
2022-08-23 15:21:08 +08:00
|
|
|
|
2022-10-17 16:32:31 +08:00
|
|
|
"github.com/1Panel-dev/1Panel/backend/cron"
|
2022-08-16 23:30:23 +08:00
|
|
|
|
2022-10-17 16:32:31 +08:00
|
|
|
"github.com/1Panel-dev/1Panel/backend/global"
|
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/db"
|
2023-02-02 15:01:37 +08:00
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/hook"
|
2022-10-17 16:32:31 +08:00
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/log"
|
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/migration"
|
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/router"
|
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/validator"
|
|
|
|
"github.com/1Panel-dev/1Panel/backend/init/viper"
|
2022-08-16 23:30:23 +08:00
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
|
|
|
func Start() {
|
|
|
|
viper.Init()
|
2024-02-19 13:55:27 +08:00
|
|
|
i18n.Init()
|
2022-08-16 23:30:23 +08:00
|
|
|
log.Init()
|
|
|
|
db.Init()
|
|
|
|
migration.Init()
|
2023-11-28 15:00:10 +08:00
|
|
|
app.Init()
|
2022-08-16 23:30:23 +08:00
|
|
|
validator.Init()
|
2023-01-09 22:55:10 +08:00
|
|
|
gin.SetMode("debug")
|
2022-09-08 11:39:14 +08:00
|
|
|
cron.Run()
|
2024-05-31 17:33:21 +08:00
|
|
|
InitOthers()
|
2022-11-23 17:44:24 +08:00
|
|
|
business.Init()
|
2023-07-05 16:10:19 +08:00
|
|
|
hook.Init()
|
2022-08-17 15:01:56 +08:00
|
|
|
|
2022-10-17 16:32:31 +08:00
|
|
|
rootRouter := router.Routers()
|
2023-04-25 14:34:16 +08:00
|
|
|
|
2023-10-25 10:41:26 +08:00
|
|
|
server := &http.Server{
|
2024-07-22 16:14:59 +08:00
|
|
|
Addr: ":9999",
|
2023-10-25 10:41:26 +08:00
|
|
|
Handler: rootRouter,
|
|
|
|
}
|
2024-07-22 16:14:59 +08:00
|
|
|
ln, err := net.Listen("tcp4", ":9999")
|
2023-11-01 10:48:38 +08:00
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
type tcpKeepAliveListener struct {
|
|
|
|
*net.TCPListener
|
|
|
|
}
|
|
|
|
|
2024-07-22 16:14:59 +08:00
|
|
|
global.LOG.Info("listen at http://0.0.0.0:9999")
|
|
|
|
if err := server.Serve(tcpKeepAliveListener{ln.(*net.TCPListener)}); err != nil {
|
|
|
|
panic(err)
|
2023-10-25 10:41:26 +08:00
|
|
|
}
|
2022-08-16 23:30:23 +08:00
|
|
|
}
|