/golang-url-shortener

URL Shortener written in Golang using Bolt DB. Provides features such as Deletion, Expiration, OAuth and is of course Dockerizable.

Primary LanguageGoMIT LicenseMIT

Golang URL Shortener (Work in Progress)

Build Status GoDoc Go Report Card Coverage Status License Download Docker Pulls

Main Features

  • URL Shortening
  • Visitor Counting
  • Expirable Links
  • URL deletion
  • Authorization System via OAuth 2.0 (Google, GitHub and Microsoft)
  • High performance database with bolt
  • Easy ShareX integration
  • Dockerizable

Short URLs


Generate ShareX Configuration

Documenation

Why did you built this

Only because I just want to extend my current self hosted URL shorter (which was really messy code) with some more features and learn about new techniques like:

  • Golang unit testing
  • React
  • Makefiles
  • Travis CI
  • Key / Value databases
  • Dockerfile and Docker Image Creation