servant beam realworld example app
1.0.0

Une base de code de servante et de faisceau contenant des exemples du monde réel (crud, auth, motifs avancés, etc.) qui adhèrent à la spécification et à l'API Realworld.
Cette base de code a été créée pour démontrer une application Fullstack à part entière construite avec le serviteur et le faisceau, y compris les opérations de crud, l'authentification, le routage, la pagination, etc.
Nous avons fait de grands efforts pour adhérer aux guides de style communautaire Haskell et aux meilleures pratiques.
Pour plus d'informations sur la façon dont cela fonctionne avec d'autres fronts / backends, rendez-vous au RealWorld Repo.
Avec la mise en garde que le format d'en-tête d'autorisation est légèrement différent, cela se fait:
┌─────────────────────────┬──────────┬──────────┐
│ │ executed │ failed │
├─────────────────────────┼──────────┼──────────┤
│ iterations │ 1 │ 0 │
├─────────────────────────┼──────────┼──────────┤
│ requests │ 31 │ 0 │
├─────────────────────────┼──────────┼──────────┤
│ test-scripts │ 46 │ 0 │
├─────────────────────────┼──────────┼──────────┤
│ prerequest-scripts │ 17 │ 0 │
├─────────────────────────┼──────────┼──────────┤
│ assertions │ 280 │ 0 │
├─────────────────────────┴──────────┴──────────┤
│ total run duration: 18s │
├───────────────────────────────────────────────┤
│ total data received: 5.77KB (approx) │
├───────────────────────────────────────────────┤
│ average response time: 25ms │
└───────────────────────────────────────────────┘
$ nix-shell
$ cp .envrc.example .envrc
$ direnv allow
$ database/scripts/setup
$ cabal new-test
Vous pouvez les exécuter en mode de montre en utilisant GHCID:
$ dev/watch-tests
Ce qui pourrait ressembler à ceci:
$ cabal new-run exe:realworld-conduit