An open API service indexing awesome lists of open source software.

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

RESTful Go API for inventory management
https://github.com/bulletdev/bullet-cloud-api

api-rest go golang

Last synced: 9 months ago
JSON representation

RESTful Go API for inventory management

Awesome Lists containing this project

README

          



[![CodeQL Advanced](https://github.com/Bulletdev/bullet-cloud-api/actions/workflows/codeql.yml/badge.svg)](https://github.com/Bulletdev/bullet-cloud-api/actions/workflows/codeql.yml)
[![Go](https://github.com/Bulletdev/bullet-cloud-api/actions/workflows/go.yml/badge.svg)](https://github.com/Bulletdev/bullet-cloud-api/actions/workflows/go.yml)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Bulletdev_Arremate-certo&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Bulletdev_Arremate-certo)
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=Bulletdev_Arremate-certo&metric=bugs)](https://sonarcloud.io/summary/new_code?id=Bulletdev_Arremate-certo)



# 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:

```bash
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:

```bash
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](https://app.swaggerhub.com/apis-docs/bulletcloud/Estoque/1.1)

## demonstração:

## 🛠 Tecnologias


Golang


Gorilla Mux


Sync primitives

## 📦 Instalação

Pré-requisitos

Go 1.21+
Git

Passos
```bash
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

```bash

go test ./...
```

📄 Licença

BulletDEv all rights reserveds