Files
Message-Push-Nest/main.go
T
zimonianhua 2ca4ad5437
Docker Build and Push / build (push) Has been cancelled
fix: 修复日志记录函数调用错误
- 将 `logrus.Errorf("Server err: ", err)` 修正为 `logrus.Errorf("Server err: %v", err)`,以正确格式化错误信息。
- 将 `logrus.Infof(startInfo)` 修正为 `logrus.Info(startInfo)`,因为 `startInfo` 已经是格式化的字符串。
- 在多处将 `logrus.Error` 和 `entry.Errorf` 错误用法修正为 `logrus.Errorf` 和 `entry.Error`,确保日志格式化与函数签名匹配。
2026-02-10 21:02:30 +08:00

81 lines
2.0 KiB
Go

package main
import (
"embed"
"fmt"
"message-nest/migrate"
"message-nest/models"
"message-nest/pkg/constant"
"message-nest/pkg/logging"
"message-nest/pkg/setting"
"message-nest/routers"
"message-nest/service/cron_msg_service"
"message-nest/service/cron_service"
"mime"
"net/http"
"os"
"github.com/gin-gonic/gin"
"github.com/sirupsen/logrus"
)
var (
//go:embed web/dist/*
f embed.FS
//go:embed .release*
rf embed.FS
)
func init() {
_ = mime.AddExtensionType(".js", "application/javascript")
_ = mime.AddExtensionType(".mjs", "application/javascript")
_ = mime.AddExtensionType(".css", "text/css")
_ = mime.AddExtensionType(".map", "application/json")
constant.InitReleaseInfo(rf)
setting.Setup()
logging.Setup()
models.Setup()
go func() {
// 完成model的迁移之后,需要加载异步任务
migrate.Setup()
cron_service.StartTasksRunOnStartup()
// 加载用户自己设定的定时消息任务
cron_msg_service.StartUpUserSetupMsgCronTask()
}()
}
func main() {
gin.SetMode(setting.ServerSetting.RunMode)
routersInit := routers.InitRouter(f)
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,
}
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)
}
logrus.WithFields(logrus.Fields{
"prefix": fmt.Sprintf("[PID:%d]", os.Getpid()),
}).Info(startInfo)
err := server.ListenAndServe()
if err != nil {
logrus.Errorf("Server err: %v", err)
}
}