URL Shortener API
This project provides a URL shortening service with a simple API.
Tech Stack
- Golang
- Redis
API Documentation
API endpoint:
http://localhost:3000/api/v1/
API Payload
url
- Original URLshort
- Custom short URL (Optional)expiry
- Time to expire: int (hours)
API Response
url
- Original URLshort
- Custom short URLexpiry
- Time to expire: int (hours)rate_limit
- Number of API calls remaining: intrate_limit_reset
- Time to rate limit reset: int (minutes)
API is rate limited to 10 calls every 30 minutes. These values can be changed in the
.env
file. Have fun.
Setup
-
Start the containers:
docker-compose up -d
-
Test the API: