package service import ( "fmt" "u-desk/internal/storage/models" "u-desk/internal/storage/repository" ) // TabService 标签页管理服务 type TabService struct { repo repository.TabRepository } // NewTabService 创建标签页服务 func NewTabService() (*TabService, error) { repo, err := repository.NewTabRepository() if err != nil { return nil, fmt.Errorf("创建标签页仓库失败: %v", err) } return &TabService{repo: repo}, nil } // SaveTabs 保存标签页列表 func (s *TabService) SaveTabs(tabs []models.SqlTab) error { return s.repo.SaveAll(tabs) } // ListTabs 获取标签页列表 func (s *TabService) ListTabs() ([]models.SqlTab, error) { return s.repo.FindAll() }