/shortenit

url shortner in go

Primary LanguageGo

no I dont use chromium, its a testing browser.

ShortenIt

URL Shortener using MySQL as DB.


Getting started

You need to have docker-compose installed.


Running it

docker-compose up

Now just open localhost:9999. // btw you can configure everything like the port from the config file :)

Also the mysql database data will persist on the local system, even if the docker images crash or gets stopped. The data will be located in the mysql folder in cwd.


Working

Just running docker-compose will run 2 docker images, one will be the backend server and other one is mysql database.

The backend is a go server which uses REST APIs for communicating with the frontend.

All the parameters like maximum links, expiry time for links, database credentials etc can be tweaked from the config file.


Requirements

  • Storage of Max 20000 links, hence we only make alias of 3 characters.
  • Links should expire in 24 hours.
  • Need to use MySQL as DB.