- Golang
- Redis
API endpoint: http://localhost:3000/api/v1/
- "url" - Original URL
- "short" - Custom short URL(Optional)
- "expiry" - Time to expire: int(hours)
- "url" - Original URL
- "short" - Custom short URL
- "expiry" - Time to expire: int(hours)
- "rate_limit" - # of API calls remaining: int
- "rate_limit_reset" - Time to rate limit reset: int(minutes)
API is rate limited to 10 calls every 30mins. These values can be changed in the .env file. Have fun.
- To run dockers
docker-compose up -d
- To shorten any URL
curl --location --request POST 'http://localhost:3000/api/v1/' --header 'Content-Type: application/json' --data-raw '{"url":"https://github.com/golang-demos/go-redis-urlshortner"}'