main.go 973 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "fmt"
  4. "fwh-toolbox-server/cache"
  5. "fwh-toolbox-server/config"
  6. "fwh-toolbox-server/database"
  7. // "fwh-toolbox-server/database"
  8. _ "fwh-toolbox-server/docs" // swag 自动生成文档
  9. "fwh-toolbox-server/logger"
  10. "fwh-toolbox-server/routes"
  11. "fwh-toolbox-server/scheduler"
  12. "fwh-toolbox-server/networkEvents"
  13. "github.com/gofiber/fiber/v2"
  14. "github.com/gofiber/swagger"
  15. "go.uber.org/zap"
  16. )
  17. func main() {
  18. cfg, _ := config.LoadConfig()
  19. logger.Init(cfg.AppEnv)
  20. database.Init(cfg)
  21. cache.Init(cfg.RedisAddr)
  22. scheduler.Init()
  23. app := fiber.New()
  24. app.Use(func(c *fiber.Ctx) error {
  25. logger.Log.Info("请求", zap.String("path", c.Path()))
  26. return c.Next()
  27. })
  28. // 注册 Swagger 路由
  29. app.Get("/swagger/*", swagger.HandlerDefault)
  30. routes.Setup(app)
  31. // 启动第一个监听
  32. // go func() {
  33. go func() {
  34. if err := networkEvents.InitEvio(); err != nil {
  35. fmt.Println(err.Error())
  36. }
  37. }()
  38. app.Listen("localhost:" + cfg.AppPort)
  39. }