main.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "newaterobot-process/config"
  6. "newaterobot-process/database"
  7. "newaterobot-process/routes"
  8. "newaterobot-process/utils"
  9. )
  10. func main() {
  11. // 初始化日志组件
  12. utils.InitLogger()
  13. utils.Infof("Starting application...")
  14. // 加载配置文件
  15. err := config.LoadConfig()
  16. if err != nil {
  17. log.Fatalf("Failed to load config: %v", err)
  18. }
  19. utils.Infof("Config loaded successfully")
  20. // 初始化数据库
  21. err = database.InitDB()
  22. if err != nil {
  23. log.Fatalf("Failed to initialize database: %v", err)
  24. }
  25. utils.Infof("Database initialized successfully")
  26. // 自动迁移数据库表
  27. // err = database.DB.AutoMigrate(&entity.User{})
  28. // if err != nil {
  29. // log.Fatalf("Failed to auto migrate database tables: %v", err)
  30. // }
  31. // utils.Infof("Database tables migrated successfully")
  32. // 初始化路由
  33. r := routes.InitRouter()
  34. // 启动服务
  35. port := config.GlobalConfig.Server.Port
  36. utils.Infof("Server starting on port %d", port)
  37. err = r.Run(fmt.Sprintf(":%d", port))
  38. if err != nil {
  39. log.Fatalf("Failed to start server: %v", err)
  40. }
  41. }