mirror of
https://gitlab.com/foxixus/neomovies-api.git
synced 2025-10-28 01:48:51 +05:00
612e49817cf3f60711815fe9fe8c7c72484a27be
- /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
Neo Movies API
API для поиска фильмов и сериалов с поддержкой русского языка.
Деплой на AlwaysData
-
Создайте аккаунт на AlwaysData
-
Настройте SSH ключ:
# Создайте SSH ключ если его нет ssh-keygen -t rsa -b 4096 # Скопируйте публичный ключ cat ~/.ssh/id_rsa.pubДобавьте ключ в настройках AlwaysData (SSH Keys)
-
Подключитесь по SSH:
# Замените username на ваш логин ssh username@ssh-username.alwaysdata.net -
Установите 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 -
Клонируйте репозиторий:
git clone https://github.com/ваш-username/neomovies-api.git cd neomovies-api -
Соберите приложение:
chmod +x build.sh ./build.sh -
Настройте сервис в панели AlwaysData:
- Type: Site
- Name: neomovies-api
- Address: api.your-name.alwaysdata.net
- Command: $HOME/neomovies-api/run.sh
- Working directory: $HOME/neomovies-api
-
Добавьте переменные окружения:
TMDB_ACCESS_TOKEN: Ваш токен TMDB APIPORT: 8080 (или порт по умолчанию)
После деплоя ваше API будет доступно по адресу: https://api.your-name.alwaysdata.net
Локальная разработка
- Установите зависимости:
go mod download
- Запустите сервер:
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
Languages
Go
100%