main.go 613 B

123456789101112131415161718192021222324252627282930313233
  1. // main.go
  2. package main
  3. import (
  4. "go-policy-service/config"
  5. "go-policy-service/services"
  6. "go-policy-service/utils"
  7. "time"
  8. )
  9. func main() {
  10. // 初始化配置
  11. cfg, err := config.LoadConfig()
  12. if err != nil {
  13. panic("Failed to load config: " + err.Error())
  14. }
  15. // 初始化日志
  16. utils.InitLogger(cfg.LogLevel)
  17. //初始化其他服务
  18. services.Initialize(cfg)
  19. // 创建处理器
  20. processor := services.NewTaskProcessor(
  21. utils.NewHttpClient(30*time.Second, cfg.IsSkipSSLVerify),
  22. cfg,
  23. )
  24. processor.Run(cfg)
  25. utils.Logger.Info("Service started successfully")
  26. // 保持主进程运行
  27. select {}
  28. }