crud-api

command
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2026 License: MIT Imports: 10 Imported by: 0

README

Helix CRUD API

Example complet d'API CRUD users avec les couches Helix principales:

  • UserRepository garde les donnees en memoire et embed helix.Repository.
  • UserService orchestre la logique applicative et embed helix.Service.
  • UserController expose les routes HTTP conventionnelles et embed helix.Controller.
  • config/application.yaml configure le port HTTP.

Les donnees sont volatiles: elles sont perdues a chaque redemarrage.

Lancer

Depuis la racine du depot:

go run ./examples/crud-api

Le serveur ecoute sur :8080, valeur chargee depuis examples/crud-api/config/application.yaml.

Tester

go test ./examples/crud-api

Appeler l'API

Creer un utilisateur avec POST /users:

curl -i -X POST http://localhost:8080/users \
  -H 'Content-Type: application/json' \
  -d '{"name":"Ada Lovelace","email":"ada@example.com"}'

Lister les utilisateurs avec GET /users:

curl -i http://localhost:8080/users

Lire un utilisateur avec GET /users/:id:

curl -i http://localhost:8080/users/1

Mettre a jour un utilisateur avec PUT /users/:id:

curl -i -X PUT http://localhost:8080/users/1 \
  -H 'Content-Type: application/json' \
  -d '{"name":"Ada Byron","email":"ada.byron@example.com"}'

Supprimer un utilisateur avec DELETE /users/:id:

curl -i -X DELETE http://localhost:8080/users/1

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL