dimitrismistriotis / goshort

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GO short - Yet another URL shortener in go

It seems that everybody's favourite golang learning exercise is to write a URL shortener. This project intents to have the following differences from similar projects:

  • Coded with a "'''main.go'''" file that uses functionality in a library.
  • Designed to be deployed on heroku.
  • Configurable to shorten ULRs from specific sites.
  • Attempts to retrieve configuration values from environment using heroku's conventions and then from a configuration file.

Usage

Shorting a URL:

curl http://localhost:8080/short/ --data-urlencode "u=http://www.mistriotis.com" -v

Build

Run

go get .

in order to retrieve all external dependencies, which should be:

  • Gorilla Mux
  • godis - a Redis client for Go

Configuratio and Deployment

TODO

Environment variables:

  • HOSTNAME: Hostname from which the service should return responses.

About


Languages

Language:Go 100.0%