Inspirate789 / bivi-backend

Backend for HLS streaming server. Mobile app: https://github.com/tatarinova0903/bivi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Backend

Правила кодирования

Запуск приложения

Локально

# Без указания кастомного конфига
go run ./cmd/app/main.go

# С кастомным конфигом
go build -o app cmd/app/main.go
./app -c env/app.local.yaml

В Docker

make docker-app # ARCH=arm64 if you use arm-based PC
docker run --name bivi-backend -d -p 8080:80 -v ./content:/content -v ./logs:/logs bivi/backend:local

Запуск тестов

Локально

./scripts/e2e-test.sh # Использует конфиг app.test.yaml

Посмотреть отчёты allure:

allure serve test-reports/allure-results

В Docker

make docker-e2e-test # ARCH=arm64 if you use arm-based PC

Запуск линтера

Локально

Установка:

curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.56.2```

Запуск:

golangci-lint run

В Docker

make docker-lint # ARCH=arm64 if you use arm-based PC

Документация к API

Путь к документации Swagger запущенного приложения: /swagger/index.html

Генерация документации

Установка:

go install github.com/swaggo/swag/cmd/swag@latest

Запуск:

swag fmt
swag init --parseDependency --parseInternal --parseDepth 1 -g cmd/app/main.go -o swagger/

About

Backend for HLS streaming server. Mobile app: https://github.com/tatarinova0903/bivi


Languages

Language:Go 90.3%Language:Dockerfile 6.0%Language:Makefile 2.8%Language:Shell 0.9%Language:TypeScript 0.1%