| 12345678910111213141516171819202122232425262728 |
- package service
- import (
- "dbview/service/internal/bootstrap"
- "log"
- )
- func InitBootstrap(configPath string) (*bootstrap.App, error) {
- // 初始化应用
- app, err := bootstrap.InitializeApp(configPath)
- if err != nil {
- log.Fatalf("应用初始化失败: %v", err)
- }
- // 创建并设置服务器
- // srv := server.NewServer(app)
- // srv.Setup()
- srv := bootstrap.NewServer(app)
- srv.Setup()
- // 启动服务器(异步),让 main 继续进入 app.Run 以响应 Ctrl+C 信号
- go func() {
- if err := srv.Start(); err != nil {
- log.Fatalf("服务器启动失败: %v", err)
- }
- }()
- return app, nil
- }
|