service.go 614 B

12345678910111213141516171819202122232425262728
  1. package service
  2. import (
  3. "dbview/service/internal/bootstrap"
  4. "log"
  5. )
  6. func InitBootstrap(configPath string) (*bootstrap.App, error) {
  7. // 初始化应用
  8. app, err := bootstrap.InitializeApp(configPath)
  9. if err != nil {
  10. log.Fatalf("应用初始化失败: %v", err)
  11. }
  12. // 创建并设置服务器
  13. // srv := server.NewServer(app)
  14. // srv.Setup()
  15. srv := bootstrap.NewServer(app)
  16. srv.Setup()
  17. // 启动服务器(异步),让 main 继续进入 app.Run 以响应 Ctrl+C 信号
  18. go func() {
  19. if err := srv.Start(); err != nil {
  20. log.Fatalf("服务器启动失败: %v", err)
  21. }
  22. }()
  23. return app, nil
  24. }