Oh, no! Another URL shortener app.
From the project root, inside shell, run:
make pull
to pull latest imagesmake init
to install fresh dependenciesmake up
to run app containers
Now you can visit localhost:4000
from your browser.
make down
- to extinguish running containersmake help
- for additional commands
There are two API methods:
Shorten a long URL by getting an incremental counter and converting it to base62 format.
curl --location --request POST 'http://localhost:4000/' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data-raw '{
"long_url": "https://example.com"
}'
It responds with:
{
"short_url": "http://localhost:4000/2bU"
}
Reading short URL and redirecting to the matched long URL.
Just follow the link builded from the previous step:
curl --location --request GET 'http://localhost:4000/2bU'
You will be redirected to the previously stored long URL.
Run make bench
for benchmarking tests.
MIT. Please see the license file for more information.