Skip to content

burenotti/urlshortener

Repository files navigation

UrlShortener

URLShortener is a simple pet-project written in go that implements basic url-shortener api. The project uses PostgreSQL as a main storage and a Redis as a cache.

How to run

First, provide a .env file with following content:

POSTGRES_USER=user
POSTGRES_PASSWORD=pass
POSTGRES_DB=urlshortener

DB_DSN=postgresql://user:pass@postgres:5432/urlshortener
REDIS_ADDR=redis:6379
REDIS_PASS=pass
REDIS_DB=0

Then you can use docker-compose to start the server:

# run migrations
docker-compose run --rm migrate

# will start server on localhost:8080
docker-compose -f docker-compose.yml up

Swagger docs are available on http://localhost:8080/docs/index.html.

About

Simple URL shorener service written in Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published