A tiny url shortener written in GO having storage as Bbolt dB !
- (GET) / : Welcome Screen
- (POST) /api/v1/url/shorten : { URL :
URL
} Shortens url and returns - (GET) /u/{shortkey} : redirects to long url
- (GET) /api/v1/url/backup : Downloads current db state backup
- go build
- .\GoShortener.exe
- docker build -t go-shortener .
- docker run -d -p 8080:8080 go-shortener
- Write tests for existing endpoints
- Serving Concurrent request using goroutines
- Adding more functionalities such as total urls, hit counts per url, generating QR Code, Custom Url provided by user, better analytics per url
- Health check for service
- Scheduled dB backup
- Swagger UI Integration