url-shortener
A URL shortener written in Go.
Available Ports & Adaptors
Repositories
Serializers
Development
- Start Mongo and Redis servers
docker-compose up
- For Mongo add the
redirects
collection
- Mongo Express is accessible at
http://localhost:8081
- Copy
sample.env
to .env
and update values
- Set
DB_TYPE
to mongo
or redis
- Start the application
go run main.go
- The application is accessible at
http://localhost:8080
Endpoints
GET /
A health check endpoint that displays a message if the server is running.
POST /
Creates a new redirect and returns the code.
Body
{
"url": "http:/example.com"
}
Response
{
"code": "Rz5x645Mg",
"url": "https://example.com",
"created_at": 1602164689
}
GET /{code}
Redirects you to the URL for the specified code.