Docker Build and Push / build (push) Has been cancelled
- 将 `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`,确保日志格式化与函数签名匹配。
81 lines
2.0 KiB
Go
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)
|
|
}
|
|
}
|