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.
 
 
 
 
 
 
memory fab091d75a add healthcheck handling (#106) 8 years ago
.vscode Fix #7 8 years ago
build Add config option to disable log coloration (#103) 8 years ago
handlers add healthcheck handling (#106) 8 years ago
static pass credentials with AJAX requests (#104) 8 years ago
stores Fixed comment styling of #100 8 years ago
util Add config option to disable log coloration (#103) 8 years ago
.gitignore Added redis support (#100) 8 years ago
.travis.yml Changed maxibanki to new mxschmitt username 8 years ago
Dockerfile.amd64 Changed maxibanki to new mxschmitt username 8 years ago
Dockerfile.arm Changed maxibanki to new mxschmitt username 8 years ago
LICENSE.md Update LICENSE.md 8 years ago
Makefile make docker builds (more) host-OS independent (#102) 8 years ago
README.md support using an identity-aware proxy for auth (#101) 8 years ago
docker-compose.yml Changed maxibanki to new mxschmitt username 8 years ago
main.go Add config option to disable log coloration (#103) 8 years ago
main_test.go Add config option to disable log coloration (#103) 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
  • Multiple authorization strategies:
    • Local authorization via OAuth 2.0 (Google, GitHub and Microsoft)
    • Proxy authorization for running behind e.g. Google IAP
  • Easy ShareX integration
  • Dockerizable
  • Multiple supported storage backends
    • High performance local database with bolt
    • Persistent non-local storage with redis

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