main.go 784 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "fwh-toolbox-server/cache"
  4. "fwh-toolbox-server/config"
  5. "fwh-toolbox-server/database"
  6. // "fwh-toolbox-server/database"
  7. _ "fwh-toolbox-server/docs" // swag 自动生成文档
  8. "fwh-toolbox-server/logger"
  9. "fwh-toolbox-server/routes"
  10. "fwh-toolbox-server/scheduler"
  11. "github.com/gofiber/fiber/v2"
  12. "github.com/gofiber/swagger"
  13. "go.uber.org/zap"
  14. )
  15. func main() {
  16. cfg, _ := config.LoadConfig()
  17. logger.Init(cfg.AppEnv)
  18. database.Init(cfg)
  19. cache.Init(cfg.RedisAddr)
  20. scheduler.Init()
  21. app := fiber.New()
  22. app.Use(func(c *fiber.Ctx) error {
  23. logger.Log.Info("请求", zap.String("path", c.Path()))
  24. return c.Next()
  25. })
  26. // 注册 Swagger 路由
  27. app.Get("/swagger/*", swagger.HandlerDefault)
  28. routes.Setup(app)
  29. app.Listen("localhost:" + cfg.AppPort)
  30. }