Files
backend/internal/service/knowledge_base_service/knowledge_base_service.go
T
2026-07-15 22:42:31 +08:00

31 lines
917 B
Go

package knowledge_base_service
import (
"github.com/XingfenD/yoresee_doc/internal/repository"
"github.com/XingfenD/yoresee_doc/internal/repository/knowledge_base_repo"
"github.com/XingfenD/yoresee_doc/internal/repository/user_repo"
"github.com/XingfenD/yoresee_doc/internal/status"
)
type KnowledgeBaseService struct {
knowledgeBaseRepo *knowledge_base_repo.KnowledgeBaseRepository
userRepo *user_repo.UserRepository
}
func NewKnowledgeBaseService(repos *repository.Repositories) *KnowledgeBaseService {
return &KnowledgeBaseService{
knowledgeBaseRepo: repos.KnowledgeBase,
userRepo: repos.User,
}
}
func (s *KnowledgeBaseService) GetIDByExternalID(externalID string) (int64, error) {
id, err := s.knowledgeBaseRepo.GetIDByExternalID(externalID).Exec()
if err != nil {
return 0, status.StatusKnowledgeBaseNotFound
}
return id, nil
}
var KnowledgeBaseSvc *KnowledgeBaseService