mirror of
https://github.com/NotAShelf/catApi.git
synced 2025-02-12 20:13:30 +00:00
A scuffed website to display random pictures of random cats of people who contribute to it. No NFTs... yet.
|
||
---|---|---|
.github/workflows | ||
images | ||
vendor | ||
.editorconfig | ||
.envrc | ||
.gitattributes | ||
.gitignore | ||
default.nix | ||
example.config.yml | ||
flake.lock | ||
flake.nix | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
README.md | ||
shell.nix | ||
test.sh |
🐾 catApi
catApi is a minimal, self-hostable API (and frontend) for serving pictures of... you guessed, it cats! Who doesn't like cats?
API Documentation
There are several API endpoints that you may query.
/api/id
/api/id
will return the image with the associated ID.
For example http://localhost:3000/api/id?id=3
will return the image with
the ID of "3".
/api/list
/api/list
will return return a JSON object containing data about the images
within the /images directory
For example, querying http://localhost:3000/api/random
will return a JSON
object that might be as follows
[
{ "filename": "0.jpg", "id": "0", "url": "/api/id?id=0" },
{ "filename": "1.jpg", "id": "1", "url": "/api/id?id=1" },
{ "filename": "10.jpg", "id": "2", "url": "/api/id?id=2" },
{ "filename": "11.jpg", "id": "3", "url": "/api/id?id=3" }
]
/api/random
/api/random
will return a random image from the list of available images
License
catApi is licensed under the MIT License