✨ Recursos
CRUD completo de produtos
Armazenamento in-memory
Tratamento seguro de concorrência
Endpoints RESTful
Health check
Testes Unitários
🚀 Exemplo de uso
Invoke-WebRequest -Uri http://localhost:8080/products -Method POST -Headers @{"Content-Type"="application/json"} -Body '{"name":"Notebook Gamer","description":"Notebook para jogos","price":5999.99,"category":"Eletronicos"}'
🛠 Tecnologias
Golang
Gorilla Mux
Sync primitives
Pré-requisitos
Go 1.21+ Git
Passos
git clone https://github.com/bulletdev/bullet-cloud-api.git
cd bullet-cloud-api
go mod tidy
go run cmd/main.go
🔍 Endpoints
GET /products: Listar todos produtos
POST /products: Criar produto
GET /products/{id}: Buscar produto específico
PUT /products/{id}: Atualizar produto
DELETE /products/{id}: Deletar produto
GET /health: Verificar status da aplicação
🧪 Test
go test ./...
📄 Licença
BulletDEv all rights reserveds