Skip to content

aishraj/gohort

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gohort

Gohort is a simple URL shortener written in Go.

Its design is based out the Stack Overflow question about writing a URL shortner. It uses gorilla/mux for routing requests.

It provides a RESTful API to create and retrive short URL and their corresponding expanded forms.

Running Gohort

Gohort requires a working Redis installation.

Once you have a working Redis installation, go get the project from Github.

go get github.com/aishraj/gohort

Now change into the project directory and run go build

Next run the executable connecting to a local Redis installation:

./gohort -cpus=1 -rhost="localhost" -rport=6379 -sport=8090 -timeout=10

Example

In order to create a new short URL:

curl -X POST http://localhost:8080/api/v1/?base=www.google.com

In order to retrive the original URL from the shortend URL:

curl http://localhost:8080/api/v1/?alias=8CQ

About

A simple URL shortener written in Go programming language.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages