| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package main
- import (
- "fwh-toolbox-server/cache"
- "fwh-toolbox-server/config"
- "fwh-toolbox-server/database"
- // "fwh-toolbox-server/database"
- _ "fwh-toolbox-server/docs" // swag 自动生成文档
- "fwh-toolbox-server/logger"
- "fwh-toolbox-server/routes"
- "fwh-toolbox-server/scheduler"
- "fwh-toolbox-server/networkEvents"
- "github.com/gofiber/fiber/v2"
- "github.com/gofiber/swagger"
- "go.uber.org/zap"
- )
- func main() {
- var cfg *config.Config
- var err error
- cfg, err = config.LoadConfig()
- if err != nil {
- panic(err)
- }
- err = logger.Init(cfg.AppEnv)
- if err != nil {
- panic(err)
- }
- defer logger.Log.Sync() // 退出前同步zap缓冲区
- err = database.Init(cfg)
- if err != nil {
- zap.L().Error("database init failed.", zap.String("err", err.Error()))
- panic(err)
- }
- cache.Init(cfg.RedisAddr)
- scheduler.Init()
- app := fiber.New()
- app.Use(func(c *fiber.Ctx) error {
- logger.Log.Info("请求", zap.String("path", c.Path()))
- return c.Next()
- })
- // 注册 Swagger 路由
- app.Get("/swagger/*", swagger.HandlerDefault)
- routes.Setup(app)
- // 启动第一个监听
- // go func() {
- go func() {
- if err := networkEvents.InitEvio(); err != nil {
- zap.L().Error("networkEvents init failed.", zap.String("err", err.Error()))
- panic(err)
- }
- }()
- err = app.Listen("localhost:" + cfg.AppPort)
- if err != nil {
- zap.L().Error("Port listening failed.", zap.String("err", err.Error()))
- panic(err)
- }
- }
|