Categorygithub.com/raphaelmb/go-in-memory-crud
module
0.0.0-20240924161851-d6b5e57bcb23
Repository: https://github.com/raphaelmb/go-in-memory-crud.git
Documentation: pkg.go.dev

# README

In Memory CRUD App

Esse projeto é um cadastro básico de usuários, usando a memória como persistência.

Requisitos

  • Nome e sobrenome do usuário deve ter no mínimo 2 e no máximo 20 caracteres.
  • Biografia do usuário deve ter no mínimo 20 e no máximo 450 caracteres.

Uso

Com Go instalado, inicie o servidor na raiz do projeto com go run ./cmd.

Rotas do servidor:

Criação de usuário

Exemplo de payload:

{
    "first_name": "hello",
    "last_name": "world",
    "biography": "this is a hello world biography"
}

POST http://localhost:8080/api/users

curl -X POST \
-d '{"first_name": "hello", "last_name": "world", "biography": "this is a hello world biography"}' \
http://localhost:8080/api/users

Listagem de usuários cadastrados

GET http://localhost:8080/api/users

curl http://localhost:8080/api/users

Listagem de usuário específico

GET http://localhost:8080/api/users/id

curl http://localhost:8080/api/users/id

Atualização de usuário específico

PUT http://localhost:8080/api/users/id

curl -X PUT \
-d '{"first_name": "updated", "last_name": "record", "biography": "new biography for the updated record"}' \
http://localhost:8080/api/users/id

Remoção de usuário específico

DELETE http://localhost:8080/api/users/id

curl -X DELETE http://localhost:8080/api/users/id

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author