32 lines
701 B
Go
32 lines
701 B
Go
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()
|
|
}
|