book-of-monads
News apis uses https://newsapi.org/ as News Source. it has following endpoints,
Top-headlines
Returns Top Headlinesit, it has flowing queryParams
name | values | default | required |
---|---|---|---|
pageNumber | >0 | 1 | no |
pageSize | >0 | 10 | no |
example :http://localhost:8080/top-headlines?&pageNumber=1&pageSize=1
Query
Returns queried news feed, it has flowing query params
name | values | default | required |
---|---|---|---|
queryBy | title | description | content | yes | |
query | text/keywords | yes | |
pageNumber | >0 | 1 | no |
pageSize | >0 | 10 | no |
example :http://localhost:8080/query?queryBy=title&query=cardano&pageNumber=1&pageSize=1
Cache
its using in Momery Cache, by default cache time is 10 minutes
Getting Started
to Run nix run . -- --newsApiKey api_key
Tips
-
Run
nix flake update
to update all flake inputs. -
Run
nix run github:srid/nixci
to build all outputs. -
Run
, fmt
in nix shell to autoformat the project. This uses treefmt. -
Run
, docs
to start Hoogle with packages in your cabal file. -
Run the application without installing:
nix run github:aammfe/book-of-monads
(ornix run .
from checkout)