Skip to content

Bulletdev/bullet-cloud-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

38cd0fb · Apr 15, 2025
Jan 18, 2025
Jan 18, 2025
Feb 12, 2025
Jan 18, 2025
Jan 27, 2025
Feb 9, 2025
Mar 21, 2025
Nov 22, 2024
Mar 10, 2025
Jan 18, 2025
Feb 25, 2025
Feb 12, 2025
Dec 5, 2024
Nov 25, 2024
Jan 18, 2025
Apr 15, 2025
Jan 18, 2025
Jan 27, 2025

Repository files navigation

CodeQL Advanced Go Quality Gate Status Bugs

API RESTful em Go para gerenciamento de produtos

GitHub top language Made by Repository size GitHub last commit

✨ Recursos

CRUD completo de produtos
Armazenamento in-memory
Tratamento seguro de concorrência
Endpoints RESTful
Health check
Testes Unitários

🚀 Exemplo de uso

Windows:

Invoke-WebRequest -Uri http://localhost:4444/products -Method POST -Headers @{"Content-Type"="application/json"} -Body '{"name":"Notebook Gamer","description":"Notebook para jogos","price":5999.99,"category":"Eletronicos"}'

No linux:

curl -X POST http://localhost:4444/products \
-H "Content-Type: application/json" \
-d '{"name":"Notebook Gamer","description":"Notebook para jogos","price":5999.99,"category":"Eletronicos"}'

Documentação da API

Para acessar a documentação completa da API, clique no link abaixo:

Documentação da API no Swagger <! -- CTRL + click para abrir em nova aba -->

demonstração:

🛠 Tecnologias

Golang
Gorilla Mux
Sync primitives

📦 Instalação

Pré-requisitos

Go 1.21+ Git

Passos

git clone https://github.com/bulletdev/bullet-cloud-api.git

Entrar no diretório

cd bullet-cloud-api

Baixar dependências

go mod tidy

Rodar aplicação

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

About

RESTful Go API for inventory management

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published