31 lines
917 B
Go
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
|