Fix '/api/v1/movies/popular' route

This commit is contained in:
2025-11-21 16:29:08 +02:00
parent d9e48495f7
commit 65e7ff90bd
11 changed files with 220 additions and 239 deletions

View File

@@ -3,7 +3,6 @@ package services
import (
"encoding/json"
"fmt"
"log"
"net/http"
"net/url"
"strconv"
@@ -34,23 +33,19 @@ func NewTMDBService(accessToken string) *TMDBService {
func (s *TMDBService) makeRequest(endpoint string, target interface{}) error {
req, err := http.NewRequest("GET", endpoint, nil)
if err != nil {
log.Printf("[TMDB] makeRequest error creating request: %v", err)
return err
}
// Используем Bearer токен вместо API key в query параметрах
req.Header.Set("Authorization", "Bearer "+s.accessToken)
req.Header.Set("Accept", "application/json")
resp, err := s.client.Do(req)
if err != nil {
log.Printf("[TMDB] makeRequest HTTP error: %v", err)
return err
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Printf("[TMDB] makeRequest status code: %d", resp.StatusCode)
return fmt.Errorf("TMDB API error: %d", resp.StatusCode)
}
@@ -303,15 +298,9 @@ func (s *TMDBService) GetPopularMovies(page int, language, region string) (*mode
}
endpoint := fmt.Sprintf("%s/movie/popular?%s", s.baseURL, params.Encode())
log.Printf("[TMDB] GetPopularMovies: %s", endpoint)
var response models.TMDBResponse
err := s.makeRequest(endpoint, &response)
if err != nil {
log.Printf("[TMDB] GetPopularMovies error: %v", err)
} else {
log.Printf("[TMDB] GetPopularMovies got %d results", len(response.Results))
}
return &response, err
}
@@ -330,15 +319,9 @@ func (s *TMDBService) GetTopRatedMovies(page int, language, region string) (*mod
}
endpoint := fmt.Sprintf("%s/movie/top_rated?%s", s.baseURL, params.Encode())
log.Printf("[TMDB] GetTopRatedMovies: %s", endpoint)
var response models.TMDBResponse
err := s.makeRequest(endpoint, &response)
if err != nil {
log.Printf("[TMDB] GetTopRatedMovies error: %v", err)
} else {
log.Printf("[TMDB] GetTopRatedMovies got %d results", len(response.Results))
}
return &response, err
}