andyatkinson · GitHub

Gournay is a URL shrinker written in Go.

Try it

http://gournay.herokuapp.com/

building locally

go build gournay.go

When pushing to heroku, the app is compiled. When adding new dependencies, remember to run godep save.

running in development

# psql
create database gournay_development;
create table entries (
  url varchar(255),
  hash varchar(5)
);

Local postgres connection string like this, for a database called gournay_development:

export DATABASE_URL="user=andy host=localhost dbname=gournay_development sslmode=disable"
./gournay
# port is 5000 by default

Heroku

Details on using the Heroku buildpack.

  • Create a heroku instance with the custom buildpack
  • Enable the postgres addon with: heroku addons:add heroku-postgresql
  • Heroku binds to a random port, can't hard-code the port. details
  • connect to heroku psql and set up database: heroku pg:psql. Find out database name from connection string, and create the tables.

resources

Read the original on github.com ↗