MC Insta Bot é um sistema desenvolvido em Go utilizando o framework Fiber, seguindo os princípios de Clean Architecture e Clean Code. O objetivo deste projeto é criar um bot para automatizar interações com o Instagram.
- Linguagem: Go
- Framework: Fiber
- Banco de Dados: MongoDB
- Containerização: Docker e Docker Compose
- Gerenciamento de Configurações: godotenv
- Hot-reload: air
- Go 1.19 ou superior
- Docker
- Docker Compose
- air (já incluído no Dockerfile de desenvolvimento)
-
Clone o repositório:
git clone https://github.com/matecardoso/mc-insta-bot cd mc-insta-bot -
Crie um arquivo
.envcom suas credenciais do Instagram e a URI do MongoDB:INSTAGRAM_USERNAME=seu_usuario INSTAGRAM_PASSWORD=sua_senha MONGO_URI=sua_mongo_uri -
Construa e execute o projeto usando Docker Compose:
make dev
-
O sistema estará disponível em
http://localhost:3000.
-
Construir o serviço Docker:
make build
-
Subir o serviço Docker em modo destacado:
make up
-
Derrubar o serviço Docker:
make down
-
Mostrar logs do serviço Docker:
make logs
-
Desenvolvimento com hot-reload:
make dev
-
Executar os testes Go dentro do contêiner Docker:
make test -
Limpar todos os contêineres, volumes, imagens e órfãos do Docker:
make clean
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.