jobs-monorepo/services/scraper-google/analyzer/get-job-description.go
Elshimy Ziad Magdy Taha a195d3b8fe google scraper
2025-12-15 10:26:52 +05:00

34 lines
859 B
Go

package analyzer
import (
"fmt"
"os"
"github.com/jobs-scraper/internal/pkg/domain"
"github.com/jobs-scraper/internal/pkg/openai"
// "github.com/jobs-scraper/internal/pkg/openrouter"
)
func GetJobDescription(htmlContent string) (*domain.JobDescription, error) {
// apiKey := os.Getenv("OPENROUTER_API_KEY")
// model := os.Getenv("CV_AI_MODEL")
openAiapiKey := os.Getenv("OPENAI_API_KEY")
if openAiapiKey == "" {
return nil, fmt.Errorf("OPENAI_API_KEY environment variable is required")
}
openAiModel := os.Getenv("OPENAI_MODEL")
if openAiModel == "" {
openAiModel = "gpt-4o-mini"
}
openAiService := openai.NewOpenAIService(openAiapiKey, openAiModel)
// client := openrouter.NewOpenRouterService(model, apiKey)
result, err := openAiService.CreateJobDescription(htmlContent)
if err != nil {
return nil, err
}
return result, nil
}