Skip to content

deyvin/media-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chorume-TV Media Server

Este é o projeto do Media Server para a Chorume-TV. Ele será responsável pelo streaming de vídeos. O projeto segue os princípios da Clean Architecture.

Sumário

Visão Geral

O Chorume-TV Media Server é um serviço de streaming de vídeos desenvolvido em Go, utilizando o Gin Web Framework. O projeto segue a Clean Architecture para garantir que o código seja modular, fácil de testar e manter.

Instalação

Para instalar as dependências do projeto, execute:

go mod download

Configuração

Copie o arquivo .env.example para .env e configure as variáveis de ambiente conforme necessário.

Uso

Para iniciar o servidor, primeiro inicie o docker pra subir o banco de dados

docker-compose up -d

depois inicie o servidor

go run cmd/api/main.go

Camadas do Projeto

Controller

Os controladores lidam com as requisições HTTP e interagem com os casos de uso. Eles são responsáveis por receber as requisições, chamar os casos de uso apropriados e retornar as respostas.

Repository

Os repositórios lidam com a persistência de dados. Eles são responsáveis por acessar o banco de dados e realizar operações de CRUD (Create, Read, Update, Delete) nas entidades.

Model

Os modelos representam os objetos de negócio e suas regras. Elas são estruturas de dados puras que contêm os atributos e métodos relacionados ao domínio da aplicação.

Database

A camada de banco de dados gerencia a conexão com o banco de dados e a aplicação de migrations. Ela fornece uma interface para que os repositórios possam acessar os dados.

Diagrama de Arquitetura

diagram

Contribuição

Contribuições são bem-vindas! Por favor, abra uma issue ou envie um pull request.

Licença

Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

Projeto do media server da chorume-tv

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages