You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Max Schmitt fcf08ab1ff Merge branch 'master' of https://github.com/maxibanki/golang-url-shortener 8 years ago
.vscode Fix #7 8 years ago
build Switched from viper to something selfmade: fix #44 8 years ago
handlers Refactored Frontend (fix #51) 8 years ago
static Merge branch 'master' of https://github.com/maxibanki/golang-url-shortener 8 years ago
store Fixed corresponding unit tests of integrated changes in #30 8 years ago
util Added UseSSL config option and added deletion button to the recent URLs table 8 years ago
.gitignore Fixed docker hub deployment only on non PR and master branch 8 years ago
.travis.yml Fixed docker hub deployment only on non PR and master branch 8 years ago
Dockerfile.amd64 Changed the docker base image to alpine because of the non existing ca-certificates 8 years ago
Dockerfile.arm Changed the docker base image to alpine because of the non existing ca-certificates 8 years ago
LICENSE.md - Added LICENSE.md 8 years ago
Makefile Integrated password protection for shortened links (fix #30) 8 years ago
README.md Small bugfixes 8 years ago
docker-compose.yml Small bugfixes 8 years ago
main.go Integrated password protection for shortened links (fix #30) 8 years ago
main_test.go Switched from viper to something selfmade: fix #44 8 years ago
renovate.json Add renovate.json 8 years ago

README.md

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

Webinterface

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