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 e6ec8df3a6 fixed 100%+15px height bug of site 8 years ago
.vscode Fix #7 8 years ago
build - removed overpowered schema generation 8 years ago
config - removed overpowered schema generation 8 years ago
handlers Fixed #31 8 years ago
static fixed 100%+15px height bug of site 8 years ago
store Fixed #31 8 years ago
.gitignore - added shareX close icon 8 years ago
.travis.yml removed not working goveralls 8 years ago
LICENSE.md - Added LICENSE.md 8 years ago
Makefile fixed makefile gox output template 8 years ago
README.md - removed overpowered schema generation 8 years ago
descriptor.json Added #13 8 years ago
main.go - added focus to the input field 8 years ago

README.md

Golang URL Shortener (Work in Progress)

Build Status GoDoc Go Report Card Coverage Status License Waffle.io - Columns and their card count Download

Main Features

  • URL Shortening
  • Visitor Counting
  • Expirable Links
  • URL deletion
  • Authorization System via OAuth 2.0 from Google (more providers following)
  • High performance database with bolt
  • Easy ShareX integration
  • Dockerizable

Documenation

Clients

General

In general the POST endpoints can be called, by using one of the following techniques:

  • application/json
  • application/x-www-form-urlencoded
  • multipart/form-data

For all the endpoints which are on /api/v1/protected there is the Authorization header required.

Why did you built this

Just only because I want to extend my current self hosted URL shorter with some features and learn about new techniques like:

  • Golang unit testing
  • React
  • Makefiles
  • Travis CI
  • Key / Value databases