Skip to content
A URL shortener in Go with Redis as the backend
Go JavaScript CSS
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
views
.gitignore
README.md
app.go
model.go
request.go
view.go

README.md

A URL shortener written in Go.

Lyrics by 50 Cent ;]

Go, shorty

It's your birthday

We gon' party like it's your birthday

We gon' sip Bacardi like it's your birthday

Requirements

Go, obviously :)

Some gorilla packages:

$ go get github.com/gorilla/mux

Redigo:

$ go get github.com/garyburd/redigo/redis

User agent parser:

$ go get github.com/mssola/user_agent

Go's implementation of Maxmind GeoIP API:

$ go get github.com/nranchev/go-libGeoIP

Download and extract MaxMind's GeoIP Country Database in binary format:

$ wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
$ gunzip GeoIP.dat.gz

Build & Run

$ go build
$ ./goshorty
You can’t perform that action at this time.