Files
Message-Push-Nest/main.go
T

64 lines
1.4 KiB
Go
Raw Normal View History

2023-12-30 17:40:20 +08:00
package main
import (
2024-01-02 11:50:54 +08:00
"embed"
2023-12-30 17:40:20 +08:00
"fmt"
2024-01-13 11:43:54 +08:00
"github.com/gin-gonic/gin"
2024-01-13 12:04:40 +08:00
"github.com/sirupsen/logrus"
2024-01-13 11:43:54 +08:00
"message-nest/migrate"
"message-nest/models"
"message-nest/pkg/logging"
"message-nest/pkg/setting"
"message-nest/routers"
2023-12-31 21:31:56 +08:00
"message-nest/service/cron_service"
2023-12-30 17:40:20 +08:00
"net/http"
2024-01-14 15:47:20 +08:00
"os"
2023-12-30 17:40:20 +08:00
)
2024-01-02 11:50:54 +08:00
var (
//go:embed web/dist/*
f embed.FS
)
2023-12-30 17:40:20 +08:00
func init() {
2024-01-13 11:43:54 +08:00
setting.Setup()
2024-01-07 21:30:59 +08:00
logging.Setup()
migrate.Setup()
2023-12-30 17:40:20 +08:00
models.Setup()
}
2024-01-14 15:14:51 +08:00
func main() {
2024-01-17 23:15:47 +08:00
cron_service.StartLogsCronRun()
2023-12-30 17:40:20 +08:00
2024-01-17 23:15:47 +08:00
gin.SetMode(setting.ServerSetting.RunMode)
2024-01-02 11:50:54 +08:00
routersInit := routers.InitRouter(f)
2023-12-30 17:40:20 +08:00
readTimeout := setting.ServerSetting.ReadTimeout
writeTimeout := setting.ServerSetting.WriteTimeout
endPoint := fmt.Sprintf(":%d", setting.ServerSetting.HttpPort)
maxHeaderBytes := 1 << 20
server := &http.Server{
Addr: endPoint,
Handler: routersInit,
ReadTimeout: readTimeout,
WriteTimeout: writeTimeout,
MaxHeaderBytes: maxHeaderBytes,
}
2024-01-26 16:47:28 +08:00
startInfo := ""
if setting.ServerSetting.RunMode == "debug" {
startInfo = fmt.Sprintf("run mode: %s, start message server @ http://localhost%s", setting.ServerSetting.RunMode, endPoint)
} else {
startInfo = fmt.Sprintf("run mode: %s, start message server @ http://0.0.0.0%s", setting.ServerSetting.RunMode, endPoint)
}
2024-01-14 15:47:20 +08:00
logrus.WithFields(logrus.Fields{
"prefix": fmt.Sprintf("[PID:%d]", os.Getpid()),
2024-01-26 16:47:28 +08:00
}).Infof(startInfo)
2023-12-30 17:40:20 +08:00
err := server.ListenAndServe()
if err != nil {
2024-01-15 20:22:45 +08:00
logrus.Errorf("Server err: ", err)
2023-12-30 17:40:20 +08:00
}
}