Instalação para Desenvolvimento Local Bare-Metal¶
Este guia ensina como compilar e executar o Bruce diretamente no seu computador ou estação de trabalho sem Docker.
1. Pré-requisitos¶
1. Toolchain do Go¶
- Go 1.23 ou mais recente é obrigatório:
2. Compilador C (CGO Obrigatório)¶
O Bruce utiliza o mattn/go-sqlite3, que requer CGO para compilar o SQLite:
- macOS: Instale as ferramentas de linha de comando do Xcode:
build-essential:
- Linux (Fedora/RHEL):
3. Instância do Redis¶
O Bruce precisa do Redis para as filas de tarefas do Asynq: - macOS (Homebrew):
- Linux: - Via Docker (Alternativa):2. Compilando & Executando¶
-
Clonar o repositório:
-
Configurar o
Certifique-se de queconfig.yml:redis.addraponte paralocalhost:6379: -
Executar diretamente com
go run: -
Ou compilar o binário:
-
Verificar: Abra
http://localhost:8080no seu navegador web.
3. Executando a Suíte de Testes¶
# Executar todos os testes unitários e de integração
go test -v ./...
# Executar testes com detector de condições de corrida (race conditions)
CGO_ENABLED=1 go test -race ./...
# Análise estática
go vet ./...
4. Desenvolvimento Frontend¶
A interface web do Bruce utiliza JavaScript Vanilla, CSS e HTML embutidos diretamente no executável Go:
- Os arquivos do frontend ficam na pasta web/public/.
- Nenhum passo de build com Node.js ou empacotador é necessário.
- Ao editar qualquer arquivo em web/public/, reinicie o comando go run cmd/bruce/main.go para embutir os arquivos atualizados.
Opcional: Testes E2E com Playwright¶
Para executar os testes automatizados de ponta a ponta no navegador: