5feet11/README.md
2022-08-28 21:36:38 +00:00

794 B

5feet11

A URL shortener that generates links as short as 5'11. <3

Prepare

  • ScyllaDB
  • Prometheus*

*: Optional

Run

Update the config at etc/fivefeeteleven-api.yaml.

# Docker
docker run -it $(docker build -q .)

# Compile
make build && ./5feet11

Usage

# Shorten a URL
curl -X POST -H "Content-Type: application/json" \
  -d '{"longUrl":"https://news.ycombinator.com"}' \
  http://localhost:5111/api/v1/links

# Shorten a URL that expires after N seconds
curl -X POST -H "Content-Type: application/json" \
  -d '{"longUrl":"https://news.ycombinator.com", "expiresAfter": 30}' \
  http://localhost:5111/api/v1/links

# Expand the URL
curl -iL http://localhost:5111/{id}

# Get information of a specific URL
curl -iL http://localhost:5111/api/v1/links/{id}