6eca2572c8 | ||
---|---|---|
.github | ||
.vscode | ||
build | ||
cmd/golang-url-shortener | ||
config | ||
deployments | ||
internal | ||
web | ||
.gitignore | ||
.travis.yml | ||
CONTRIBUTING.md | ||
LICENSE | ||
Makefile | ||
README.md |
README.md
Golang URL Shortener
Main Features
- URL Shortening
- Visitor Counting
- Expirable Links
- URL deletion
- Multiple authorization strategies:
- Local authorization via OAuth 2.0 (Google, GitHub, Microsoft, and Okta)
- Proxy authorization for running behind e.g. Google IAP
- Easy ShareX integration
- Dockerizable
- Multiple supported storage backends
Webinterface
Documentation
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