Foxix 612e49817c Update 16 files
- /docs/swagger.yaml
- /docs/swagger.json
- /docs/docs.go
- /internal/api/init.go
- /internal/api/models.go
- /internal/api/handlers.go
- /internal/api/utils.go
- /internal/tmdb/models.go
- /internal/tmdb/client.go
- /build.sh
- /go.mod
- /go.sum
- /main.go
- /render.yaml
- /run.sh
- /README.md
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00
2025-01-03 18:42:44 +00:00

Neo Movies API

API для поиска фильмов и сериалов с поддержкой русского языка.

Деплой на AlwaysData

  1. Создайте аккаунт на AlwaysData

  2. Настройте SSH ключ:

    # Создайте SSH ключ если его нет
    ssh-keygen -t rsa -b 4096
    
    # Скопируйте публичный ключ
    cat ~/.ssh/id_rsa.pub
    

    Добавьте ключ в настройках AlwaysData (SSH Keys)

  3. Подключитесь по SSH:

    # Замените username на ваш логин
    ssh username@ssh-username.alwaysdata.net
    
  4. Установите Go:

    # Создайте директорию для Go
    mkdir -p $HOME/go/bin
    
    # Скачайте и установите Go
    wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
    tar -C $HOME -xzf go1.21.5.linux-amd64.tar.gz
    
    # Добавьте Go в PATH
    echo 'export PATH=$HOME/go/bin:$HOME/go/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
    
  5. Клонируйте репозиторий:

    git clone https://github.com/ваш-username/neomovies-api.git
    cd neomovies-api
    
  6. Соберите приложение:

    chmod +x build.sh
    ./build.sh
    
  7. Настройте сервис в панели AlwaysData:

    • Type: Site
    • Name: neomovies-api
    • Address: api.your-name.alwaysdata.net
    • Command: $HOME/neomovies-api/run.sh
    • Working directory: $HOME/neomovies-api
  8. Добавьте переменные окружения:

    • TMDB_ACCESS_TOKEN: Ваш токен TMDB API
    • PORT: 8080 (или порт по умолчанию)

После деплоя ваше API будет доступно по адресу: https://api.your-name.alwaysdata.net

Локальная разработка

  1. Установите зависимости:
go mod download
  1. Запустите сервер:
go run main.go

API будет доступно по адресу: http://localhost:8080

API Endpoints

  • GET /movies/search - Поиск фильмов
  • GET /movies/popular - Популярные фильмы
  • GET /movies/top-rated - Лучшие фильмы
  • GET /movies/upcoming - Предстоящие фильмы
  • GET /movies/:id - Информация о фильме
  • GET /health - Проверка работоспособности API

Полная документация API доступна по адресу: /swagger/index.html

Description
No description provided
Readme Apache-2.0 34 MiB
Languages
Go 100%